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