Revision 845

View differences:

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