Revision 12085 trunk/libraries/libUIComponent/src/org/gvsig/gui/beans/slidertext/SliderTextContainer.java

View differences:

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