Revision 2067 org.gvsig.topology/trunk/org.gvsig.topology/org.gvsig.topology.swing/org.gvsig.topology.swing.impl/src/main/java/org/gvsig/topology/swing/impl/CreateRuleDialog.java
CreateRuleDialog.java | ||
---|---|---|
5 | 5 |
*/ |
6 | 6 |
package org.gvsig.topology.swing.impl; |
7 | 7 |
|
8 |
import java.awt.BorderLayout; |
|
8 | 9 |
import java.awt.Component; |
9 | 10 |
import java.awt.Dimension; |
10 | 11 |
import java.awt.event.ItemEvent; |
... | ... | |
13 | 14 |
import javax.swing.DefaultComboBoxModel; |
14 | 15 |
import javax.swing.DefaultListCellRenderer; |
15 | 16 |
import javax.swing.Icon; |
16 |
import javax.swing.ImageIcon; |
|
17 | 17 |
import javax.swing.JLabel; |
18 | 18 |
import javax.swing.JList; |
19 |
import javax.swing.ListCellRenderer; |
|
20 | 19 |
import javax.swing.event.DocumentEvent; |
21 | 20 |
import javax.swing.event.DocumentListener; |
22 | 21 |
import org.gvsig.fmap.dal.DataStore; |
... | ... | |
24 | 23 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
25 | 24 |
import org.gvsig.fmap.geom.Geometry; |
26 | 25 |
import org.gvsig.fmap.geom.GeometryUtils; |
26 |
import org.gvsig.tools.dynform.DynFormLocator; |
|
27 |
import org.gvsig.tools.dynform.JDynForm; |
|
28 |
import org.gvsig.tools.dynobject.DynObject; |
|
27 | 29 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
28 | 30 |
import org.gvsig.tools.swing.api.ToolsSwingManager; |
29 | 31 |
import org.gvsig.tools.swing.api.windowmanager.Dialog; |
... | ... | |
107 | 109 |
} |
108 | 110 |
private final TopologyPlan plan; |
109 | 111 |
private Dialog dialog; |
112 |
private DynObject parameters; |
|
113 |
private JDynForm form; |
|
110 | 114 |
|
111 | 115 |
CreateRuleDialog(TopologyPlan plan) { |
112 | 116 |
this.plan = plan; |
113 | 117 |
this.dialog = null; |
118 |
this.parameters = null; |
|
119 |
this.form = null; |
|
114 | 120 |
this.initComponents(); |
115 | 121 |
} |
116 | 122 |
|
... | ... | |
260 | 266 |
this.txtDescription.setText(html.toString()); |
261 | 267 |
this.txtDescription.setCaretPosition(0); |
262 | 268 |
|
269 |
if( ruleFactory.hasRuleParameters() ) { |
|
270 |
this.parameters = ruleFactory.createRuleParameters(); |
|
271 |
this.form = DynFormLocator.getDynFormManager().createJDynForm(this.parameters); |
|
272 |
this.form.setLayoutMode(JDynForm.USE_PLAIN); |
|
273 |
this.pnlParametros.setLayout(new BorderLayout()); |
|
274 |
this.pnlParametros.removeAll(); |
|
275 |
this.pnlParametros.add(this.form.asJComponent(), BorderLayout.CENTER); |
|
276 |
this.tabCreateRulePanel.setEnabledAt(1,true); |
|
277 |
} else { |
|
278 |
this.tabCreateRulePanel.setEnabledAt(1,false); |
|
279 |
} |
|
263 | 280 |
this.validateData(); |
264 | 281 |
} |
265 | 282 |
|
... | ... | |
282 | 299 |
} else { |
283 | 300 |
rule = ruleFactory.createRule(plan, dataSet1.getName(), dataSet2.getName(), tolerance); |
284 | 301 |
} |
302 |
if( ruleFactory.hasRuleParameters() ) { |
|
303 |
this.form.getValues(this.parameters); |
|
304 |
rule.setParameters(this.parameters); |
|
305 |
} |
|
285 | 306 |
return rule; |
286 | 307 |
} |
287 | 308 |
|
Also available in: Unified diff