Revision 845
org.gvsig.tools/library/trunk/org.gvsig.tools/dynform/src/org/gvsig/tools/dynform/impl/DefaultDynFormManager.java | ||
---|---|---|
1 | 1 |
package org.gvsig.tools.dynform.impl; |
2 | 2 |
|
3 | 3 |
import java.util.HashMap; |
4 |
import java.util.List; |
|
4 | 5 |
import java.util.Map; |
5 | 6 |
|
6 | 7 |
import org.gvsig.tools.ToolsLocator; |
7 | 8 |
import org.gvsig.tools.dataTypes.DataType; |
8 | 9 |
import org.gvsig.tools.dataTypes.DataTypes; |
10 |
import org.gvsig.tools.dispose.DisposableIterator; |
|
9 | 11 |
import org.gvsig.tools.dynform.api.DynFormDefinition; |
10 | 12 |
import org.gvsig.tools.dynform.api.DynFormFieldDefinition; |
11 | 13 |
import org.gvsig.tools.dynform.api.DynFormManager; |
... | ... | |
14 | 16 |
import org.gvsig.tools.dynform.api.JDynFormSet; |
15 | 17 |
import org.gvsig.tools.dynobject.DynField; |
16 | 18 |
import org.gvsig.tools.dynobject.DynObject; |
19 |
import org.gvsig.tools.dynobject.DynObjectSet; |
|
17 | 20 |
import org.gvsig.tools.dynobject.DynStruct; |
18 | 21 |
import org.gvsig.tools.service.Service; |
19 | 22 |
import org.gvsig.tools.service.ServiceException; |
... | ... | |
150 | 153 |
JDynFormSet x = new DefaultJDynFormSet(this, definition); |
151 | 154 |
return x; |
152 | 155 |
} |
156 |
|
|
157 |
public JDynFormSet createJDynFormSet(DynObjectSet data) |
|
158 |
throws ServiceException { |
|
159 |
try { |
|
160 |
if( data.getSize() < 1 ) { |
|
161 |
throw new IllegalArgumentException("The DynObjectSet not has elements."); |
|
162 |
} |
|
163 |
DisposableIterator it = data.iterator(); |
|
164 |
DynObject obj = (DynObject) it.next(); |
|
165 |
return this.createJDynFormSet(obj.getDynClass()); |
|
166 |
} catch (Exception e) { |
|
167 |
throw new RuntimeException(e.getLocalizedMessage(), e); |
|
168 |
} |
|
169 |
} |
|
170 |
|
|
171 |
public JDynFormSet createJDynFormSet(List data) |
|
172 |
throws ServiceException { |
|
173 |
if( data.size() < 1 ) { |
|
174 |
throw new IllegalArgumentException("The DynObjectSet not has elements."); |
|
175 |
} |
|
176 |
DynObject obj = (DynObject) data.get(0); |
|
177 |
return this.createJDynFormSet(obj.getDynClass()); |
|
178 |
} |
|
153 | 179 |
} |
org.gvsig.tools/library/trunk/org.gvsig.tools/dynform/src/org/gvsig/tools/dynform/main/Test.java | ||
---|---|---|
25 | 25 |
import com.jgoodies.looks.plastic.PlasticXPLookAndFeel; |
26 | 26 |
|
27 | 27 |
@SuppressWarnings("rawtypes") |
28 |
public class Test implements JDynFormListener {
|
|
28 |
public class Test { |
|
29 | 29 |
|
30 | 30 |
DynFormManager manager = null; |
31 | 31 |
DynObjectManager dynObjectManager = null; |
... | ... | |
55 | 55 |
new DefaultDynFormLibrary().postInitialize(); |
56 | 56 |
|
57 | 57 |
|
58 |
final JFrame frame = new JFrame("DynForms"); |
|
59 |
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
|
60 |
|
|
58 | 61 |
manager = DynFormLocator.getDynFormManager(); |
59 | 62 |
DynStruct struct = loadStruct(); |
60 | 63 |
JDynFormSet form = manager.createJDynFormSet(struct); |
61 | 64 |
form.setLayoutMode(JDynForm.USE_TABS); |
62 | 65 |
form.setValues( this.createSet(struct)); |
63 |
form.addListener(this); |
|
64 |
|
|
65 |
//Create and set up the window. |
|
66 |
JFrame frame = new JFrame("DynForms"); |
|
67 |
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
|
66 |
form.addListener(new JDynFormListener() { |
|
67 |
public void message(String message) { |
|
68 |
// Do nothing |
|
69 |
} |
|
70 |
public void closeForm() { |
|
71 |
frame.dispose(); |
|
72 |
} |
|
73 |
}); |
|
68 | 74 |
frame.setContentPane(form.asJComponent()); |
69 | 75 |
frame.pack(); |
70 | 76 |
frame.setVisible(true); |
71 | 77 |
|
78 |
final JFrame frame2 = new JFrame("DynForms"); |
|
79 |
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
|
72 | 80 |
|
73 |
JDynFormSet form2 = manager.createJDynFormSet(struct); |
|
81 |
List data2 = this.createSet(struct); |
|
82 |
JDynFormSet form2 = manager.createJDynFormSet(data2); |
|
74 | 83 |
form2.setLayoutMode(JDynForm.USE_SEPARATORS); |
75 |
form2.setValues( this.createSet(struct)); |
|
76 |
form2.addListener(this); |
|
77 |
// form2.setReadOnly(true); |
|
78 |
|
|
79 |
//Create and set up the window. |
|
80 |
JFrame frame2 = new JFrame("DynForms"); |
|
81 |
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
|
84 |
// form2.setReadOnly(true); |
|
85 |
form2.setValues(data2); |
|
86 |
form2.addListener(new JDynFormListener() { |
|
87 |
public void message(String message) { |
|
88 |
// Do nothing |
|
89 |
} |
|
90 |
public void closeForm() { |
|
91 |
frame2.dispose(); |
|
92 |
} |
|
93 |
}); |
|
82 | 94 |
frame2.setContentPane(form2.asJComponent()); |
83 | 95 |
frame2.pack(); |
84 | 96 |
frame2.setVisible(true); |
... | ... | |
95 | 107 |
} |
96 | 108 |
return values; |
97 | 109 |
} |
98 |
|
|
99 |
public void message(String message) { |
|
100 |
// Do nothing |
|
101 |
} |
|
102 |
|
|
103 |
public void closeForm() { |
|
104 |
System.exit(0); |
|
105 |
} |
|
106 | 110 |
} |
org.gvsig.tools/library/trunk/org.gvsig.tools/dynform/src/org/gvsig/tools/dynform/api/DynFormManager.java | ||
---|---|---|
1 | 1 |
package org.gvsig.tools.dynform.api; |
2 | 2 |
|
3 |
import java.util.List; |
|
4 |
|
|
3 | 5 |
import org.gvsig.tools.dataTypes.DataType; |
4 | 6 |
import org.gvsig.tools.dynobject.DynObject; |
7 |
import org.gvsig.tools.dynobject.DynObjectSet; |
|
5 | 8 |
import org.gvsig.tools.dynobject.DynStruct; |
6 | 9 |
import org.gvsig.tools.service.Manager; |
7 | 10 |
import org.gvsig.tools.service.ServiceException; |
... | ... | |
27 | 30 |
|
28 | 31 |
public JDynFormSet createJDynFormSet(DynFormDefinition definition) throws ServiceException; |
29 | 32 |
public JDynFormSet createJDynFormSet(DynStruct struct) throws ServiceException; |
33 |
public JDynFormSet createJDynFormSet(List data) throws ServiceException; |
|
34 |
public JDynFormSet createJDynFormSet(DynObjectSet data) throws ServiceException; |
|
30 | 35 |
|
31 | 36 |
} |
Also available in: Unified diff