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);
}
}