更改 JSlider 的可显示标签?
我有一个 JSlider,最小值为 0,最大值为 10,000。 我将主要刻度线设置为 1,000。 如果我现在绘制标签,它们将显示为 0、1000、2000、3000、4000 等。我希望显示的是 0、1、2、3、4、5 等。是完成这项任务的好方法吗?
I have a JSlider with a min of 0 and a max of 10,000. I have the major tick marks set at 1,000. If I were to paint the labels now they would show up as 0, 1000, 2000, 3000, 4000, etc. What I would like to be shown would be 0, 1, 2, 3, 4, 5, etc. What would be a good way to accomplish this task?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 JSlider.setLabelTable(字典)< /a>
编辑
或者,您可以依赖预定义的标签 UI,只需更改标签文本:
using JSlider.setLabelTable(Dictionary)
EDIT
Alternatively you can rely on predefined label UI and just change the label text:
您可以使用 JSlider.setLabelTable(Dictionary) 为您希望以不同方式呈现的值设置特定标签; 例如
(根据之前的评论进行编辑。)
You could use
JSlider.setLabelTable(Dictionary)
to set specific labels for the values you wish to render differently; e.g.(Edited based on previous comments.)