我有一个带有图像幻灯片的音轨 - 例如在 0:00 处有图像 1,在 0:45 处有图像 2,在 1:03 处有图像 3 等。我目前正在使用 JSlider 来更改轨道中的位置。我希望在图像变化的点上在 slider 上有刻度线 - 但刻度线之间的间距不均匀,所以 setPaintTicks
不是一个选项。有没有办法用 javax.swing.JSlider
来做到这一点,或者你能推荐一个不同的 slider 控件吗?
最佳答案
我遇到了这个问题,但没有找到在 JSlider 中自定义刻度间距的方法。
您可以使用自定义刻度标签作为变通方法,使用 JSlider.setLabelTable()。这允许您仅标记某些刻度。
关于Java Slider - 如何制作自定义刻度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/929593/