Revision 631 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.spi/src/main/java/org/gvsig/tools/swing/spi/AbstractJDynFieldComponentFactory.java
AbstractJDynFieldComponentFactory.java | ||
---|---|---|
37 | 37 |
import org.gvsig.tools.dynobject.DynClass; |
38 | 38 |
import org.gvsig.tools.dynobject.DynField; |
39 | 39 |
import org.gvsig.tools.dynobject.DynObject; |
40 |
import org.gvsig.tools.dynobject.DynObjectValueItem; |
|
40 | 41 |
import org.gvsig.tools.service.Service; |
41 | 42 |
import org.gvsig.tools.service.ServiceException; |
42 | 43 |
import org.gvsig.tools.service.spi.ServiceManager; |
... | ... | |
147 | 148 |
private JDynFieldComponent getSuitableComponent( |
148 | 149 |
JDynFieldComponent component, ValueField field) { |
149 | 150 |
|
150 |
// if (field.isMultiple()) |
|
151 |
// comp = new JNDynFieldComponent(component, field); |
|
151 |
// Checking containers |
|
152 |
DynField dynField = field.getDynField(); |
|
153 |
if ((dynField.getType() == DataTypes.DYNOBJECT) |
|
154 |
|| (dynField.getType() == DataTypes.LIST)) { |
|
155 |
return component; |
|
156 |
} |
|
152 | 157 |
|
153 |
// if ((field.isReadOnly()&&(field.getType()==DataTypes.STRING))){ |
|
154 |
// return |
|
155 |
// this.getServiceManager().getJSingleReadOnlyDynFieldComponent(component, |
|
156 |
// field); |
|
157 |
// } |
|
158 |
if ((!(field.getDynField().getType() == DataTypes.DYNOBJECT)) |
|
159 |
&& ((field.getDynField().getAvailableValues() != null))) { |
|
158 |
// If a simple component has available values it is a combobox |
|
159 |
DynObjectValueItem[] values = dynField.getAvailableValues(); |
|
160 |
if ((values != null) && (values.length > 0)) { |
|
160 | 161 |
return this.getServiceManager() |
161 | 162 |
.getJSingleComboBoxDynFieldComponent(component, field); |
162 | 163 |
} |
Also available in: Unified diff