2013-02-11 63 views
1

我想知道如何更改我使用的JSlider的起始值。如何更改JSlider的默認值/起始值

我的代碼如下所示:

public ScaleController() { 
// SLIDER 1: 
// -------------------------------------------------------------------- 
    setOrientation(SwingConstants.VERTICAL); 
    addChangeListener(this); 
    setMajorTickSpacing(10); 
    setPaintTicks(true); 
    setMaximum(50); 
    setMinimum(-50); 

    Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>(); 

    labelTable.put(new Integer(50), new JLabel("Zoom +5")); 
    labelTable.put(new Integer(0), new JLabel("Zoom 0")); 
    labelTable.put(new Integer(-50), new JLabel("Zoom -5")); 
    setLabelTable(labelTable); 

    setPaintLabels(true); 

@Override 
public void stateChanged(ChangeEvent e) { 
    Controller.setZoom(getValue()); 
} 

我想要的默認值是0,所以它開始在我的滑塊的中間,但我無法弄清楚如何做到這一點。

+2

嗯......這有什麼錯'的setValue(0)' – kleopatra 2013-02-11 13:24:54

+2

沒有的setValue(N)不工作? http://docs.oracle.com/javase/6/docs/api/javax/swing/JSlider.html#setValue%28int%29 – Jaydee 2013-02-11 13:24:55

回答

4

setValue(0)將工作你的情況 檢查API here

+0

從Kleopatra和Jaydee的幫助下解決了這個問題。 所有我需要的是:setValue(0);我嘗試了setDefaultValue(0);之前。 – Xantrax 2013-02-11 13:27:39