Revision 12085 trunk/libraries/libUIComponent/src/org/gvsig/gui/beans/slidertext/SliderTextContainer.java
SliderTextContainer.java | ||
---|---|---|
50 | 50 |
private int defaultPos = 0; |
51 | 51 |
private SliderTextListener listener = null; |
52 | 52 |
private boolean decimal = false; |
53 |
|
|
53 |
|
|
54 | 54 |
/** |
55 | 55 |
* Contructor |
56 | 56 |
* @param min Valor m?nimo de la barra |
... | ... | |
62 | 62 |
this.min = min; |
63 | 63 |
this.max = max; |
64 | 64 |
this.defaultPos = defaultPos; |
65 |
|
|
65 |
|
|
66 | 66 |
initialize(); |
67 | 67 |
} |
68 |
|
|
68 |
|
|
69 | 69 |
/** |
70 | 70 |
* Constructor vacio |
71 | 71 |
*/ |
... | ... | |
81 | 81 |
public void addChangeListener(ChangeListener l){ |
82 | 82 |
listener.changeListenerList.add(l); |
83 | 83 |
} |
84 |
|
|
84 |
|
|
85 | 85 |
/** |
86 | 86 |
* A?ade un MouseListener al panel. |
87 | 87 |
* @param l |
... | ... | |
89 | 89 |
public void addMouseListener(MouseListener l){ |
90 | 90 |
listener.mouseListenerList.add(l); |
91 | 91 |
} |
92 |
|
|
92 |
|
|
93 | 93 |
/** |
94 | 94 |
* A?ade un ChangeListener al panel. El m?todo stateChanged del listener registrado |
95 | 95 |
* ser? ejecutado cuando se accione el slider. |
... | ... | |
98 | 98 |
public void addKeyListener(KeyListener l){ |
99 | 99 |
listener.keyListenerList.add(l); |
100 | 100 |
} |
101 |
|
|
101 |
|
|
102 | 102 |
/** |
103 | 103 |
* Asigna un borde al componente con el texto pasado como |
104 | 104 |
* par?metro |
... | ... | |
107 | 107 |
public void setBorder(String name){ |
108 | 108 |
setBorder(javax.swing.BorderFactory.createTitledBorder(null, name, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null)); |
109 | 109 |
} |
110 |
|
|
110 |
|
|
111 | 111 |
/** |
112 | 112 |
* This method initializes this |
113 | 113 |
* |
114 | 114 |
*/ |
115 | 115 |
private void initialize() { |
116 | 116 |
listener = new SliderTextListener(this); |
117 |
this.setLayout(new BorderLayout());
|
|
118 |
this.add(getSlider(), BorderLayout.CENTER);
|
|
119 |
this.add(getPText(), BorderLayout.EAST);
|
|
120 |
this.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,1));
|
|
117 |
this.setLayout(new BorderLayout());
|
|
118 |
this.add(getSlider(), BorderLayout.CENTER);
|
|
119 |
this.add(getPText(), BorderLayout.EAST);
|
|
120 |
this.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,1));
|
|
121 | 121 |
} |
122 | 122 |
|
123 | 123 |
/** |
... | ... | |
170 | 170 |
} |
171 | 171 |
return text; |
172 | 172 |
} |
173 |
|
|
173 |
|
|
174 | 174 |
public void setComponentSize(int w, int h){ |
175 | 175 |
} |
176 |
|
|
176 |
|
|
177 | 177 |
/** |
178 | 178 |
* Obtiene el valor del control. |
179 | 179 |
* @return Valor del control en formato double. |
... | ... | |
193 | 193 |
getTextField().setText(String.valueOf((int)value)); |
194 | 194 |
getSlider().setValue((int) ((value - min) / interval)); |
195 | 195 |
} |
196 |
|
|
196 |
|
|
197 | 197 |
/** |
198 | 198 |
* Activa o desactiva el control del panel |
199 | 199 |
* @param active |
... | ... | |
205 | 205 |
getTextField().setBackground(pText.getBackground()); |
206 | 206 |
}else{ |
207 | 207 |
getTextField().setBackground(java.awt.Color.white); |
208 |
}
|
|
208 |
} |
|
209 | 209 |
} |
210 |
|
|
210 |
|
|
211 | 211 |
/** |
212 | 212 |
* Asigna el flag que dice si el valor del campo de texto ser? |
213 | 213 |
* decimal o entero |
... | ... | |
225 | 225 |
getTextField().setText(s.substring(0, index + 1)); |
226 | 226 |
} |
227 | 227 |
} |
228 |
|
|
228 |
|
|
229 | 229 |
/** |
230 | 230 |
* Obtiene el flag que dice si el valor del campo de texto es |
231 | 231 |
* decimal o entero |
... | ... | |
242 | 242 |
public int getMax() { |
243 | 243 |
return max; |
244 | 244 |
} |
245 |
|
|
245 |
|
|
246 | 246 |
/** |
247 | 247 |
* Asigna el valor m?ximo del slider |
248 | 248 |
* @param Entero con el valor m?ximo |
... | ... | |
277 | 277 |
public void setMin(int min) { |
278 | 278 |
this.setMinimum(min); |
279 | 279 |
} |
280 |
|
|
280 |
|
|
281 | 281 |
/** |
282 | 282 |
* Asigna el valor m?nimo del slider |
283 | 283 |
* @param Entero con el valor m?nimo |
... | ... | |
286 | 286 |
this.min = min; |
287 | 287 |
updateInterval(); |
288 | 288 |
} |
289 |
|
|
289 |
|
|
290 | 290 |
/** |
291 | 291 |
* Actualizar la separacion entre los Ticks |
292 | 292 |
*/ |
... | ... | |
296 | 296 |
slider.setPaintTicks(true); |
297 | 297 |
getSlider().setMinorTickSpacing(ticks); |
298 | 298 |
} |
299 |
|
|
299 |
|
|
300 | 300 |
private void updateInterval() { |
301 | 301 |
double aux = this.getValue(); |
302 | 302 |
getSlider().setMinimum(0); |
... | ... | |
312 | 312 |
interval = value; |
313 | 313 |
updateInterval(); |
314 | 314 |
} |
315 |
|
|
315 |
|
|
316 | 316 |
/** |
317 | 317 |
* Obtener el intervalo definido para el slider |
318 | 318 |
* @return |
Also available in: Unified diff