Revision 298 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.serv/org.gvsig.tools.swing.serv.field/src/main/java/org/gvsig/tools/swing/serv/field/component/spinner/NullNumberEditor.java

View differences:

NullNumberEditor.java
34 34
package org.gvsig.tools.swing.serv.field.component.spinner;
35 35

  
36 36
import java.text.DecimalFormat;
37
import java.text.NumberFormat;
38 37

  
39 38
import javax.swing.JSpinner;
40 39
import javax.swing.SpinnerNumberModel;
......
50 49
 */
51 50
public class NullNumberEditor extends JSpinner.NumberEditor {
52 51

  
53
	private DynField dynField;
54
	private NullSpinnerNumberModel model;
52
    /**
53
     * 
54
     */
55
    private static final long serialVersionUID = 7161866919028446542L;
56
    private DynField dynField;
57
    private NullSpinnerNumberModel model;
55 58

  
56 59
    /**
57
     * @param dynFieldFormatter 
58
     * @param nullSpinnerNumberModel 
60
     * @param dynFieldFormatter
61
     * @param nullSpinnerNumberModel
59 62
     * @param arg0
60 63
     */
61
	public NullNumberEditor(JNullSpinner spinner, DynField field, DynFieldFormatter formatter) {
62
	 	super(spinner);
63
	 	this.model = (NullSpinnerNumberModel) spinner.getModel();
64
    public NullNumberEditor(JNullSpinner spinner, DynField field,
65
        DynFieldFormatter formatter) {
66
        super(spinner);
67
        this.model = (NullSpinnerNumberModel) spinner.getModel();
64 68
        this.dynField = field;
65
		this.getTextField().setFormatterFactory(new DynFieldFormatterFactory(formatter));    
69
        this.getTextField().setFormatterFactory(
70
            new DynFieldFormatterFactory(formatter));
66 71
    }
67 72

  
68
    
69
//	public void stateChanged(ChangeEvent e) {
70
//        // super.stateChanged(e);
71
//        Object value = getSpinner().getValue();
72
//        String text = "";
73
//        // String text = "(Add a value)";
74
//        try {
75
//
76
//            if (value != null) {
77
//                getTextField().setText(getFormat().format(value));
78
//                // super.stateChanged(e);
79
//            } else {
80
//                getTextField().setText(text);
81
//            }
82
//            getTextField().repaint();
83
//        } catch (IllegalArgumentException iae) {
84
//            // do nothing
85
//        }
86
//    }
87
    
73
    // public void stateChanged(ChangeEvent e) {
74
    // // super.stateChanged(e);
75
    // Object value = getSpinner().getValue();
76
    // String text = "";
77
    // // String text = "(Add a value)";
78
    // try {
79
    //
80
    // if (value != null) {
81
    // getTextField().setText(getFormat().format(value));
82
    // // super.stateChanged(e);
83
    // } else {
84
    // getTextField().setText(text);
85
    // }
86
    // getTextField().repaint();
87
    // } catch (IllegalArgumentException iae) {
88
    // // do nothing
89
    // }
90
    // }
88 91

  
92
    @Override
89 93
    public DecimalFormat getFormat() {
90 94
        return (DecimalFormat) this.model.getFormat();
91 95
    }
92 96

  
93
	public SpinnerNumberModel getModel() {
94
		return model;
95
	}
97
    @Override
98
    public SpinnerNumberModel getModel() {
99
        return model;
100
    }
96 101

  
97
	@Override
98
	public void stateChanged(ChangeEvent e) {
99
		JNullSpinner spinner = (JNullSpinner)(e.getSource());
100
		Object value = spinner.getValue();
101
		getTextField().setValue(value);		
102
	}
102
    @Override
103
    public void stateChanged(ChangeEvent e) {
104
        JNullSpinner spinner = (JNullSpinner) (e.getSource());
105
        Object value = spinner.getValue();
106
        getTextField().setValue(value);
107
    }
103 108
}

Also available in: Unified diff