我有一个 JSlider,最小值为 0,最大值为 10,000。我将主要刻度标记设置为 1,000。如果我现在绘制标签,它们将显示为 0、1000、2000、3000、4000 等。我希望显示的是 0、1、2、3、4、5 等。什么会是完成这项任务的好方法吗?
最佳答案
使用 JSlider.setLabelTable(Dictionary)
编辑
或者,您可以依赖预定义的标签 UI,只需更改标签文本:
Enumeration e = jSlider.getLabelTable().keys();
while (e.hasMoreElements()) {
Integer i = (Integer) e.nextElement();
JLabel label = (JLabel) jSlider.getLabelTable().get(i);
label.setText(String.valueOf(i / 1000));
}
关于java - 更改 JSlider 的可显示标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1125619/