Java 如何更改JSlider的默认/开始值

Java 如何更改JSlider的默认/开始值,java,swing,jslider,Java,Swing,Jslider,我想知道如何更改我正在使用的JSlider的起始值 我的代码如下所示: public ScaleController() { // SLIDER 1: // -------------------------------------------------------------------- setOrientation(SwingConstants.VERTICAL); addChangeListener(this); setMajorTickSpacing(10);

我想知道如何更改我正在使用的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());
}
publicscalecontroller(){
//滑块1:
// --------------------------------------------------------------------
设置方向(旋转恒定垂直);
addChangeListener(此);
SETMAJORTICKSPACE(10);
setPaintTicks(真);
设定最大值(50);
设定最低值(-50);
Hashtable labelTable=新的Hashtable();
labelTable.put(新的整数(50),新的JLabel(“缩放+5”);
labelTable.put(新的整数(0),新的JLabel(“缩放0”);
labelTable.put(新的整数(-50),新的JLabel(“缩放-5”);
可设置标签(可设置标签);
setPaintLabels(真);
@凌驾
公共无效状态已更改(更改事件e){
Controller.setZoom(getValue());
}

我希望默认值是0,所以它从我的滑块中间开始,但是我不知道该怎么做。

<代码> StValue[1](0)将适用于你的情况。 检查设置值(0)

是否适用于您的情况

检查hmm…setValue(0)
setValue(n)不工作有什么问题吗?hmm…setValue(0)setValue(n)不工作有什么问题吗?在Kleopatra和Jaydee的帮助下解决了这个问题。我只需要:setValue(0);我尝试了setDefaultValue(0);之前。在Kleopatra和Jayde的帮助下解决了这个问题。我所需要的只是:setValue(0);我尝试了setDefaultValue(0);之前。