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
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