Revision 42079 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.ui/src/main/java/org/gvsig/gui/beans/swing/JNumberSpinner.java
JNumberSpinner.java | ||
---|---|---|
32 | 32 |
import javax.swing.JSpinner; |
33 | 33 |
import javax.swing.SpinnerNumberModel; |
34 | 34 |
import javax.swing.text.NumberFormatter; |
35 |
|
|
35 | 36 |
import org.apache.commons.lang3.StringUtils; |
36 | 37 |
import org.slf4j.Logger; |
37 | 38 |
import org.slf4j.LoggerFactory; |
38 | 39 |
|
39 | 40 |
public class JNumberSpinner extends JSpinner { |
40 | 41 |
|
42 |
/** |
|
43 |
* |
|
44 |
*/ |
|
45 |
private static final long serialVersionUID = 8614785196224519553L; |
|
46 |
|
|
41 | 47 |
private static final Logger logger = LoggerFactory.getLogger(JNumberSpinner.class); |
42 | 48 |
|
43 | 49 |
private boolean fireChanges; |
44 |
private List actionListeners = new ArrayList();
|
|
50 |
private List<ActionListener> actionListeners = new ArrayList<ActionListener>();
|
|
45 | 51 |
|
52 |
private final int defaultColumns = 10; |
|
53 |
|
|
46 | 54 |
public JNumberSpinner() { |
47 | 55 |
super(new SpinnerNumberModel(0.0, Double.NEGATIVE_INFINITY, Double.MAX_VALUE, 1.0)); |
48 |
init(-1,0);
|
|
56 |
init(defaultColumns,0);
|
|
49 | 57 |
} |
50 | 58 |
|
51 | 59 |
public JNumberSpinner(int currentValue) { |
52 | 60 |
super(new SpinnerNumberModel(currentValue, Integer.MIN_VALUE, Integer.MAX_VALUE, 1)); |
53 |
init(-1,0);
|
|
61 |
init(defaultColumns,0);
|
|
54 | 62 |
} |
55 | 63 |
|
56 | 64 |
public JNumberSpinner(int currentValue, int columns) { |
... | ... | |
63 | 71 |
init(columns,0); |
64 | 72 |
} |
65 | 73 |
|
66 |
public JNumberSpinner(String currentValue, int columns, int minValue, int maxValue, int step) { |
|
74 |
/* |
|
75 |
* @deprecated use {@link #JNumberSpinner(int, int, int, int, int)} instead. |
|
76 |
*/ |
|
77 |
@Deprecated |
|
78 |
public JNumberSpinner(String currentValue, int columns, int minValue, int maxValue, int step) { |
|
67 | 79 |
super(new SpinnerNumberModel()); |
68 | 80 |
|
69 | 81 |
Number value; |
... | ... | |
102 | 114 |
|
103 | 115 |
public JNumberSpinner(double currentValue) { |
104 | 116 |
super(new SpinnerNumberModel(currentValue, Double.NEGATIVE_INFINITY, Double.MAX_VALUE, 1.0)); |
105 |
init(-1,4);
|
|
117 |
init(defaultColumns,4);
|
|
106 | 118 |
} |
107 | 119 |
|
120 |
/* |
|
121 |
* @deprecated use {@link #JNumberSpinner(double, int, double, double, double)} instead. |
|
122 |
*/ |
|
123 |
@Deprecated |
|
108 | 124 |
public JNumberSpinner(String currentValue, int columns, double minValue, double maxValue, double step) { |
109 | 125 |
this( |
110 | 126 |
currentValue, |
... | ... | |
116 | 132 |
); |
117 | 133 |
} |
118 | 134 |
|
135 |
/* |
|
136 |
* @deprecated use {@link #JNumberSpinner(double currentValue, int columns, |
|
137 |
* double minValue, double maxValue, double step, int decimals)} instead. |
|
138 |
*/ |
|
139 |
@Deprecated |
|
119 | 140 |
public JNumberSpinner(String currentValue, int columns, double minValue, double maxValue, double step, int decimals) { |
120 | 141 |
super(new SpinnerNumberModel()); |
121 | 142 |
|
... | ... | |
131 | 152 |
} |
132 | 153 |
} |
133 | 154 |
init( |
134 |
value == null ? 0 : value, |
|
155 |
value == null ? 0.0 : value,
|
|
135 | 156 |
columns, |
136 | 157 |
new Double(minValue), |
137 | 158 |
new Double(maxValue), |
... | ... | |
171 | 192 |
this.fireChanges = true; |
172 | 193 |
|
173 | 194 |
} |
195 |
|
|
196 |
@Deprecated |
|
174 | 197 |
private void init(Number currentValue, int columns, Comparable minValue, Comparable maxValue, Number step, int decimals) { |
175 | 198 |
|
176 | 199 |
JSpinner.NumberEditor editor = (JSpinner.NumberEditor) this.getEditor(); |
Also available in: Unified diff