Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jslider:核糖上没有数字_Java_Swing - Fatal编程技术网

Java Jslider:核糖上没有数字

Java Jslider:核糖上没有数字,java,swing,Java,Swing,我已经使用netbeansdesign在swing组件中设置了jslider 以下是生成的代码: jSlider1 = new javax.swing.JSlider(); jSlider1.setMaximum(115); jSlider1.setOpaque(false); jSlider1.setValueIsAdjusting(true); 我希望在jslider的功能区上有数字。因此它从0开始,最大值是115 如何在功能区上添加数字?您需要在滑块上调用该方法 比如: slider.s

我已经使用
netbeans
design在
swing
组件中设置了
jslider

以下是生成的代码:

jSlider1 = new javax.swing.JSlider();
jSlider1.setMaximum(115);
jSlider1.setOpaque(false);
jSlider1.setValueIsAdjusting(true);
我希望在jslider的功能区上有数字。因此它从0开始,最大值是
115

如何在功能区上添加数字?您需要在滑块上调用该方法

比如:

slider.setMajorTickSpacing(10);
slider.setMinorTickSpacing(1);
slider.setPaintTicks(true);
slider.setPaintLabels(true);
来源:

导入java.util.Hashtable;
导入javax.swing.JLabel;
导入javax.swing.JSlider;
公开课考试{
公共void setLabels(){
Hashtable labelTable=新的Hashtable();
JSlider jSlider1=新的JSlider();
jSlider1.setMaximum(115);
jSlider1.setOpaque(true);
jSlider1.setValueIsAdjusting(true);

对于(int i=0;i我首先看一看
JSlider#setPaintLabels
你也应该看一看,这里有一个现成的例子你需要这样的东西吗:或者欢迎使用堆栈溢出!虽然你可能已经解决了这个用户的问题,但只使用代码的答案对将来遇到这个问题的用户来说并没有多大帮助。请编辑你的答案,解释为什么你的代码解决了原来的问题。嗨@JoeC,我一定会编辑这个,并指出同样的问题,以使解决方案对用户更有帮助。谢谢
import java.util.Hashtable;
import javax.swing.JLabel;
import javax.swing.JSlider;

public class Test {

public void setLabels(){
    Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>();
    JSlider jSlider1 = new JSlider();
    jSlider1.setMaximum(115);
    jSlider1.setOpaque(true);
    jSlider1.setValueIsAdjusting(true);

    for(int i = 0; i <= 115; i++){
        labelTable.put(new Integer(i), new JLabel(new Integer(i).toString()));
    }

    jSlider1.setLabelTable(labelTable);
    jSlider1.setPaintLabels(true);
}
}