Revision 890
org.gvsig.tools/library/trunk/org.gvsig.tools/dynform/src/org/gvsig/tools/dynform/impl/DefaultJDynFormSet.java | ||
---|---|---|
66 | 66 |
throw new RuntimeException(e.getLocalizedMessage(),e); |
67 | 67 |
} |
68 | 68 |
} |
69 |
this.fireFormMovedToEvent(); |
|
69 | 70 |
return this.contents; |
70 | 71 |
} |
71 | 72 |
|
... | ... | |
107 | 108 |
} |
108 | 109 |
} |
109 | 110 |
|
111 |
protected void fireFormMovedToEvent() { |
|
112 |
Iterator it = this.listeners.iterator(); |
|
113 |
while (it.hasNext()) { |
|
114 |
JDynFormListener listener = (JDynFormListener) it.next(); |
|
115 |
try { |
|
116 |
listener.formMovedTo(this.current); |
|
117 |
} catch (Exception ex) { |
|
118 |
logger.info("Error calling listener " + listener.toString() |
|
119 |
+ "(" + listener.getClass().getName() + ") from " |
|
120 |
+ this.toString() + "(" + this.getClass().getName() |
|
121 |
+ ").", ex); |
|
122 |
} |
|
123 |
} |
|
124 |
} |
|
125 |
|
|
110 | 126 |
public JLabel getMessagesJLabel() { |
111 | 127 |
if( this.jlabel_messages == null ) { |
112 | 128 |
this.jlabel_messages = new JLabel(); |
... | ... | |
240 | 256 |
this.current = 0; |
241 | 257 |
this.form.setValues((DynObject) this.values.get(this.current)); |
242 | 258 |
this.buttonBar.setCurrent(this.current); |
259 |
this.fireFormMovedToEvent(); |
|
243 | 260 |
return true; |
244 | 261 |
} |
245 | 262 |
|
... | ... | |
254 | 271 |
} |
255 | 272 |
this.form.setValues((DynObject) this.values.get(this.current)); |
256 | 273 |
this.buttonBar.setCurrent(this.current); |
274 |
this.fireFormMovedToEvent(); |
|
257 | 275 |
return true; |
258 | 276 |
} |
259 | 277 |
|
... | ... | |
268 | 286 |
} |
269 | 287 |
this.form.setValues((DynObject) this.values.get(this.current)); |
270 | 288 |
this.buttonBar.setCurrent(this.current); |
289 |
this.fireFormMovedToEvent(); |
|
271 | 290 |
return true; |
272 | 291 |
} |
273 | 292 |
|
... | ... | |
280 | 299 |
this.current = this.values.size()-1; |
281 | 300 |
this.form.setValues((DynObject) this.values.get(this.current)); |
282 | 301 |
this.buttonBar.setCurrent(this.current); |
302 |
this.fireFormMovedToEvent(); |
|
283 | 303 |
return true; |
284 | 304 |
} |
285 | 305 |
|
... | ... | |
438 | 458 |
} |
439 | 459 |
|
440 | 460 |
@Override |
441 |
public void formMoveTo(int index) {
|
|
461 |
public void moveTo(int index) {
|
|
442 | 462 |
if(index < countValues()) |
443 | 463 |
this.values.set(index, this.get(this.current)); |
444 | 464 |
else{ |
org.gvsig.tools/library/trunk/org.gvsig.tools/dynform/src/org/gvsig/tools/dynform/main/Test.java | ||
---|---|---|
14 | 14 |
import org.gvsig.tools.dynform.api.DynFormLocator; |
15 | 15 |
import org.gvsig.tools.dynform.api.DynFormManager; |
16 | 16 |
import org.gvsig.tools.dynform.api.JDynForm; |
17 |
import org.gvsig.tools.dynform.api.JDynForm.JDynFormListener; |
|
18 | 17 |
import org.gvsig.tools.dynform.api.JDynFormSet; |
18 |
import org.gvsig.tools.dynform.api.JDynFormSet.JDynFormListener; |
|
19 | 19 |
import org.gvsig.tools.dynform.impl.DefaultDynFormLibrary; |
20 | 20 |
import org.gvsig.tools.dynobject.DynObject; |
21 | 21 |
import org.gvsig.tools.dynobject.DynObjectManager; |
... | ... | |
59 | 59 |
manager = DynFormLocator.getDynFormManager(); |
60 | 60 |
|
61 | 61 |
List data = this.createSet(struct); |
62 |
showForm("DynForms1", data, false, JDynForm.USE_TABS); |
|
62 |
//showForm("DynForms1", data, false, JDynForm.USE_TABS);
|
|
63 | 63 |
showForm("DynForms2", data, false, JDynForm.USE_SEPARATORS); |
64 |
showForm("DynForms2-readonly", data, true, JDynForm.USE_SEPARATORS); |
|
64 |
//showForm("DynForms2-readonly", data, true, JDynForm.USE_SEPARATORS);
|
|
65 | 65 |
|
66 | 66 |
} |
67 | 67 |
|
... | ... | |
76 | 76 |
public void message(String message) { |
77 | 77 |
// Do nothing |
78 | 78 |
} |
79 |
public void closeForm() {
|
|
80 |
frame.dispose(); |
|
79 |
public void closeForm(){ |
|
80 |
|
|
81 | 81 |
} |
82 |
public void formMovedTo(int currentPosition){ |
|
83 |
|
|
84 |
} |
|
82 | 85 |
}); |
83 |
form.setAllowDelete(false);
|
|
84 |
form.setAllowNew(true);
|
|
85 |
form.setAllowSearch(false);
|
|
86 |
form.setAllowUpdate(true);
|
|
86 |
form.setAllowDelete(true);
|
|
87 |
form.setAllowNew(false);
|
|
88 |
form.setAllowSearch(true);
|
|
89 |
form.setAllowUpdate(false);
|
|
87 | 90 |
|
88 | 91 |
frame.setContentPane(form.asJComponent()); |
89 | 92 |
|
... | ... | |
95 | 98 |
|
96 | 99 |
public List createSet(DynStruct struct) { |
97 | 100 |
List values = new ArrayList(); |
98 |
for( int i=1; i<10; i++ ) {
|
|
101 |
for( int i=1; i<4; i++ ) {
|
|
99 | 102 |
DynObject value = dynObjectManager.createDynObject(struct); |
100 | 103 |
value.setDynValue("ProviderName", "proveedor-" + i); |
101 |
value.setDynValue("Entero", i); |
|
104 |
value.setDynValue("Entero", i*10); |
|
105 |
value.setDynValue("Encoding", "UTF-8"); |
|
102 | 106 |
values.add(value); |
103 | 107 |
} |
104 | 108 |
return values; |
org.gvsig.tools/library/trunk/org.gvsig.tools/dynform/src/org/gvsig/tools/dynform/api/JDynFormSet.java | ||
---|---|---|
13 | 13 |
public static final int USE_PLAIN = 0; |
14 | 14 |
public static final int USE_TABS = 1; |
15 | 15 |
public static final int USE_SEPARATORS = 2; |
16 |
|
|
17 |
public interface JDynFormListener { |
|
18 |
public void message(String message); |
|
19 |
public void closeForm(); |
|
20 |
public void formMovedTo(int currentPosition); |
|
21 |
} |
|
16 | 22 |
|
17 | 23 |
public void setLayoutMode(int layoutMode); |
18 | 24 |
public int getLayoutMode(); |
... | ... | |
47 | 53 |
public DynObject get(int position); |
48 | 54 |
public int getCurrentIndex(); |
49 | 55 |
public int countValues(); |
50 |
public void formMoveTo(int index); |
|
56 |
public void moveTo(int index); |
|
57 |
|
|
51 | 58 |
} |
org.gvsig.tools/library/trunk/org.gvsig.tools/dynform/src/org/gvsig/tools/dynform/api/JDynForm.java | ||
---|---|---|
12 | 12 |
|
13 | 13 |
public interface JDynFormListener { |
14 | 14 |
public void message(String message); |
15 |
public void closeForm(); |
|
16 | 15 |
} |
17 | 16 |
|
18 | 17 |
public static final int USE_PLAIN = 0; |
Also available in: Unified diff