@@ -73,7 +73,7 @@ public MOWindow(Object obj, boolean editable, String title) {
73
73
initComponents ();
74
74
this .setLocationRelativeTo (null );
75
75
this .setModal (true );
76
- componentsPanel .setLayout (new BoxLayout (componentsPanel , BoxLayout .PAGE_AXIS ));
76
+ componentsPanel .setLayout (new BoxLayout (componentsPanel , BoxLayout .Y_AXIS ));
77
77
78
78
if (title != null && !title .trim ().isEmpty ()) {
79
79
this .setTitle (title );
@@ -120,15 +120,19 @@ public MOWindow(Object obj, boolean editable, String title) {
120
120
}
121
121
122
122
private void interpretReceivedObj (Object obj , boolean editable ) {
123
- // Is the object a List?
124
- if (obj instanceof ElementList ) {
123
+ if (obj instanceof ElementList ) { // Is the object a List?
125
124
ElementList list = (ElementList ) obj ;
126
125
127
126
for (int i = 0 ; i < list .size (); i ++) {
128
127
String fieldName = String .valueOf (componentsPanel .getComponentCount ());
128
+ boolean isNull = (list .get (i ) == null );
129
129
130
- if (!(list .get (i ) instanceof Element )) {
131
- if (list .get (i ) == null ) {
130
+ if (list .get (i ) instanceof Element ) {
131
+ ListEntry moElementList = new ListEntry (this ,
132
+ fieldName , list .get (i ), editable , isNull );
133
+ componentsPanel .add (moElementList );
134
+ } else {
135
+ if (isNull ) {
132
136
try {
133
137
Element something = MALElementsRegistry .elementToElementList (list );
134
138
ListEntry moElementList = new ListEntry (this ,
@@ -138,19 +142,12 @@ private void interpretReceivedObj(Object obj, boolean editable) {
138
142
Logger .getLogger (MOWindow .class .getName ()).log (Level .SEVERE , null , ex );
139
143
}
140
144
} else {
141
- ListEntry moElementList = new ListEntry (this ,
142
- fieldName ,
145
+ ListEntry moElementList = new ListEntry (this , fieldName ,
143
146
FieldsHandler .filterRawObject (list .get (i )), editable ,
144
- ( list . get ( i ) == null ) );
147
+ isNull );
145
148
componentsPanel .add (moElementList );
146
149
}
147
- } else {
148
- ListEntry moElementList = new ListEntry (this ,
149
- fieldName ,
150
- list .get (i ), editable , (list .get (i ) == null ));
151
- componentsPanel .add (moElementList );
152
150
}
153
-
154
151
}
155
152
156
153
java .awt .event .ActionListener actionListener = this ::buttonAddActionPerformed ;
@@ -237,7 +234,7 @@ public void refreshHorizontalSize() {
237
234
String paramType = entry .getFieldTypeString ();
238
235
239
236
// Calculate the size we want...
240
- int horizontalSize = paramType .length () * 8 + 450 ;
237
+ int horizontalSize = paramType .length () * 12 + 450 ;
241
238
242
239
// Is the value greater than the current one?
243
240
if (horizontalSize > this .getWidth ()) {
@@ -247,38 +244,6 @@ public void refreshHorizontalSize() {
247
244
248
245
this .validate ();
249
246
this .repaint ();
250
- /*
251
- double maxFieldName = 0;
252
- double maxFieldType = 0;
253
-
254
- for (int i = 0; i < componentsPanel.getComponentCount(); i++) {
255
- Entry entry = (Entry) componentsPanel.getComponent(i);
256
- double width1 = entry.getFieldName().getSize().getWidth();
257
- maxFieldName = (width1 > maxFieldName) ? width1 : maxFieldName;
258
-
259
- double width2 = entry.getFieldType().getSize().getWidth();
260
- maxFieldType = (width2 > maxFieldType) ? width2 : maxFieldType;
261
- }
262
-
263
- for (int i = 0; i < componentsPanel.getComponentCount(); i++) {
264
- Entry entry = (Entry) componentsPanel.getComponent(i);
265
-
266
- Dimension dimName = entry.getFieldName().getSize();
267
- Dimension newDimName = new Dimension();
268
- newDimName.setSize(maxFieldName, dimName.getHeight());
269
- entry.getFieldName().setPreferredSize(newDimName);
270
- entry.getFieldName().setSize(newDimName);
271
-
272
- Dimension dimType = entry.getFieldType().getSize();
273
- Dimension newDimType = new Dimension();
274
- newDimType.setSize(maxFieldType, dimType.getHeight());
275
- entry.getFieldType().setPreferredSize(newDimType);
276
- entry.getFieldType().setSize(newDimType);
277
- }
278
-
279
- this.validate();
280
- this.repaint();
281
- */
282
247
}
283
248
284
249
public javax .swing .JPanel getComponentsPanel () {
0 commit comments