Revision 527 org.gvsig.jvmpreferences/trunk/org.gvsig.jvmpreferences.native/org.gvsig.jvmpreferences.native.mainplugin/org.gvsig.jvmpreferences.native.mainplugin.common/src/main/java/org/gvsig/jvmpreferences/nativeprefs/ui/MemoryPreferencesPage.java

View differences:

MemoryPreferencesPage.java
8 8
import java.awt.Insets;
9 9
import java.awt.event.ActionEvent;
10 10
import java.awt.event.ActionListener;
11
import java.util.Hashtable;
11 12

  
12 13
import javax.swing.BorderFactory;
13 14
import javax.swing.ButtonGroup;
......
44 45
	private JPanel pnlWarningContainer = null;
45 46
	private JPanel pnlSlider = null;
46 47
	private JLabel lblSliderValue = null;
48
	private static final int MIN_VALUE = 256;
47 49

  
48 50
	public MemoryPreferencesPage() {
49 51
		super();
......
261 263
	
262 264
	private JSlider getSafeSlider() {
263 265
		if (slider==null) {
264
			slider = new JSlider(256, maxSafe);
265
			slider.setMajorTickSpacing((maxSafe-256));
266
			slider.setPaintTicks(true);
266
			slider = new JSlider(MIN_VALUE, maxSafe);
267
			//slider.setMajorTickSpacing((maxSafe-MIN_VALUE));
268
			//slider.setPaintTicks(true);
267 269
			slider.setPaintLabels(true);
270
			Hashtable labels = slider.createStandardLabels((maxSafe-MIN_VALUE));
271
			labels.put(MIN_VALUE, new JLabel(Messages.getText("Min_value_MB", new String[]{Integer.toString(MIN_VALUE)})));
272
			labels.put(maxSafe, new JLabel(Messages.getText("Max_value_MB", new String[]{Integer.toString(maxSafe)})));
273
			slider.setLabelTable(labels);
268 274
			slider.setValue(maxSafe);
269 275
			slider.addChangeListener(new ChangeListener() {
270 276

  
271 277
				public void stateChanged(ChangeEvent e) {
272 278
					JSlider sl = ((JSlider) e.getSource());
273
					getLblSliderValue().setText(sl.getValue()+" "+Messages.getText("MB"));					
279
					getLblSliderValue().setText(getSliderValue());					
274 280
				}
275 281
				
276 282
			});
......
280 286
	
281 287
	private JNumberSpinner getNfCustomValueFld() {
282 288
		if (nfCustomValueFld==null) {
283
			nfCustomValueFld = new JNumberSpinner(256, 6, 256, 1048576, 4);
289
			nfCustomValueFld = new JNumberSpinner(MIN_VALUE, 6, MIN_VALUE, 1048576, 4);
284 290
		}
285 291
		return nfCustomValueFld;
286 292
	}
......
319 325
		return pnlWarningContainer;
320 326
	}
321 327
	
328
	private String getSliderValue() {
329
		return Messages.getText("Selected_value_MB", new String[]{Integer.toString(getSafeSlider().getValue())});
330
	}
331
	
322 332
	private JLabel getLblSliderValue() {
323 333
		if (lblSliderValue==null) {
324
			lblSliderValue  = new JLabel(getValue()+" "+Messages.getText("MB"));
334
			lblSliderValue  = new JLabel(getSliderValue());
325 335
		}
326 336
		return lblSliderValue;
327 337
	}

Also available in: Unified diff