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

View differences:

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