我一直试图找到一种方法来做这一段时间,但似乎无法弄明白。我知道你可以使用setOrientation(HORIZONTAL | VERTICAL)改变JSlider的方向,并且你也可以使用setInverted(true)来反转比例。我的问题如下:
1)JSlider需要水平;
2)JSlider需要低于数据;
3)实际滑块上的箭头(尖尖)应指向上方,而不是向下(即:朝向数据)。
我能理解的唯一方法是从JComponent覆盖paintComponent方法并完全为自定义JSlider重新编码,这看起来有点荒谬,我甚至不确定它是否会起作用。
感谢您的帮助!
答案 0 :(得分:4)
您可以覆盖UIManager How to hide the knob of jSlider?
中使用的缩略图UIManager.getLookAndFeelDefaults().put(
"Slider.horizontalThumbIcon",
new Icon('your_icon')
);
但是,这将对您程序中的所有滑块进行。