Revision 44844 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/fmap/dal/swing/impl/featuretype/DefaultFeatureAttributePanel.java
DefaultFeatureAttributePanel.java | ||
---|---|---|
2 | 2 |
|
3 | 3 |
import java.awt.Component; |
4 | 4 |
import java.awt.event.ActionEvent; |
5 |
import java.awt.event.ActionListener; |
|
6 | 5 |
import org.gvsig.fmap.dal.swing.featuretype.FeatureTypeAttributePanel; |
7 | 6 |
import java.awt.event.ItemEvent; |
8 | 7 |
import java.net.URL; |
... | ... | |
22 | 21 |
import javax.swing.JOptionPane; |
23 | 22 |
import javax.swing.JScrollPane; |
24 | 23 |
import javax.swing.JTextField; |
25 |
import javax.swing.ListCellRenderer; |
|
26 | 24 |
import javax.swing.ListModel; |
27 | 25 |
import javax.swing.SwingUtilities; |
28 | 26 |
import javax.swing.event.ChangeEvent; |
... | ... | |
412 | 410 |
private DatePickerController pickerIntervalEnd; |
413 | 411 |
private DatePickerController pickerIntervalStart; |
414 | 412 |
private CalculatorController<Integer> pickerSize; |
413 |
private CalculatorController<Integer> pickerRequiredBytes; |
|
415 | 414 |
private CalculatorController<Integer> pickerPrecision; |
416 | 415 |
private CalculatorController<Integer> pickerScale; |
417 | 416 |
private CalculatorController<Object> pickerDefaultValue; |
... | ... | |
524 | 523 |
swingManager.translate(this.lblPrecision); |
525 | 524 |
swingManager.translate(this.lblScale); |
526 | 525 |
swingManager.translate(this.lblSize); |
526 |
swingManager.translate(this.lblRequiredBytes); |
|
527 | 527 |
swingManager.translate(this.chkVirtualField); |
528 | 528 |
swingManager.translate(this.tabAditionalFields); |
529 | 529 |
swingManager.translate(this.tabLayout); |
... | ... | |
557 | 557 |
swingManager.addClearButton(this.txtIntervalStart); |
558 | 558 |
swingManager.addClearButton(this.txtScale); |
559 | 559 |
swingManager.addClearButton(this.txtSize); |
560 |
swingManager.addClearButton(this.txtRequiredBytes); |
|
560 | 561 |
swingManager.addClearButton(this.txtLabel); |
561 | 562 |
swingManager.addClearButton(this.txtDescription); |
562 | 563 |
swingManager.addClearButton(this.cboGroup); |
... | ... | |
571 | 572 |
swingManager.setDefaultPopupMenu(this.txtIntervalStart); |
572 | 573 |
swingManager.setDefaultPopupMenu(this.txtScale); |
573 | 574 |
swingManager.setDefaultPopupMenu(this.txtSize); |
575 |
swingManager.setDefaultPopupMenu(this.txtRequiredBytes); |
|
574 | 576 |
swingManager.setDefaultPopupMenu(this.cboDateFormat); |
575 | 577 |
swingManager.setDefaultPopupMenu(this.cboFieldType); |
576 | 578 |
swingManager.setDefaultPopupMenu(this.cboGeometrySubtype); |
... | ... | |
608 | 610 |
this.pickerSize = evaluatorManager.createCalculatorController( |
609 | 611 |
this.txtSize, DataTypes.INT |
610 | 612 |
); |
613 |
this.pickerRequiredBytes = evaluatorManager.createCalculatorController( |
|
614 |
this.txtRequiredBytes, DataTypes.INT |
|
615 |
); |
|
611 | 616 |
this.pickerPrecision = evaluatorManager.createCalculatorController( |
612 | 617 |
this.txtPrecision, DataTypes.INT |
613 | 618 |
); |
... | ... | |
779 | 784 |
descriptor.setIsPrimaryKey(this.chkIsPrimaryKey.isSelected()); |
780 | 785 |
descriptor.setIsAutomatic(this.chkIsAutomatic.isSelected()); |
781 | 786 |
descriptor.setSize(this.pickerSize.get(0)); |
787 |
descriptor.setRequiredBytes(this.pickerRequiredBytes.get(0)); |
|
782 | 788 |
descriptor.setPrecision(this.pickerPrecision.get(0)); |
783 | 789 |
descriptor.setScale(this.pickerScale.get(0)); |
784 | 790 |
descriptor.setDefaultValue(this.pickerDefaultValue.get()); |
... | ... | |
918 | 924 |
this.pickerIntervalStart.set(null); |
919 | 925 |
this.pickerScale.set(null); |
920 | 926 |
this.pickerSize.set(null); |
927 |
this.pickerRequiredBytes.set(null); |
|
921 | 928 |
|
922 | 929 |
this.chkAllowNulls.setSelected(false); |
923 | 930 |
this.chkIsAutomatic.setSelected(false); |
... | ... | |
1002 | 1009 |
} else { |
1003 | 1010 |
this.pickerSize.set(null); |
1004 | 1011 |
} |
1012 |
this.pickerRequiredBytes.set(descriptor.getRequiredBytes()); |
|
1005 | 1013 |
if( dataType.supportPrecision() ) { |
1006 | 1014 |
this.pickerPrecision.set(descriptor.getPrecision()); |
1007 | 1015 |
} else { |
... | ... | |
1104 | 1112 |
this.pickerSize.setEditable(false); |
1105 | 1113 |
this.pickerSize.set(null); |
1106 | 1114 |
} |
1115 |
this.pickerRequiredBytes.setEditable(this.mode == MODE_EDIT_ALL); |
|
1107 | 1116 |
if( dataType.supportPrecision() ) { |
1108 | 1117 |
if( dataType.isPredefinedPrecision() ) { |
1109 | 1118 |
this.pickerPrecision.setEditable(false); |
... | ... | |
1204 | 1213 |
this.pickerIntervalEnd.setEditable(true); |
1205 | 1214 |
this.pickerIntervalStart.setEditable(true); |
1206 | 1215 |
this.pickerSize.setEditable(dataType.supportSize()); |
1216 |
this.pickerRequiredBytes.setEditable(true); |
|
1207 | 1217 |
if( dataType.isPredefinedPrecision() ) { |
1208 | 1218 |
this.pickerPrecision.setEditable(false); |
1209 | 1219 |
this.pickerPrecision.set(dataType.getMaxPrecision()); |
... | ... | |
1269 | 1279 |
|
1270 | 1280 |
this.cboDataProfile.setEnabled(true); |
1271 | 1281 |
|
1282 |
this.pickerRequiredBytes.setEditable(false); |
|
1272 | 1283 |
this.chkAllowNulls.setEnabled(false); |
1273 | 1284 |
this.chkIsAutomatic.setEnabled(false); |
1274 | 1285 |
if( this.isVirtualField() ) { |
... | ... | |
1300 | 1311 |
this.pickerPrecision.setEditable(false); |
1301 | 1312 |
this.pickerScale.setEditable(false); |
1302 | 1313 |
this.pickerSize.setEditable(false); |
1314 |
this.pickerRequiredBytes.setEditable(false); |
|
1303 | 1315 |
this.cboDataProfile.setEnabled(false); |
1304 | 1316 |
|
1305 | 1317 |
this.chkAllowNulls.setEnabled(false); |
Also available in: Unified diff