Revision 890

View differences:

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