4

一段时间以来,我一直在尝试找到一种方法来做到这一点,但似乎无法弄清楚。我知道您可以使用 setOrientation(HORIZONTAL|VERTICAL) 更改 JSlider 的方向,还可以使用 setInverted(true) 反转比例。我的问题如下:

1)JSlider需要是水平的;
2)JSlider需要在数据下方;
3)实际滑块上的箭头(尖尖)应该向上,而不是向下(即:朝向数据)。

我能想到的唯一方法是从 JComponent 覆盖 paintComponent 方法,并为自定义 JSlider 完全重新编码,这似乎有点荒谬,我什至不确定它是否会起作用。

谢谢您的帮助!

4

1 回答 1

4

您可以覆盖 UIManager 中使用的缩略图如何隐藏 jSlider 的旋钮?

UIManager.getLookAndFeelDefaults().put(
    "Slider.horizontalThumbIcon",
    new Icon('your_icon')
);

但是,这将对程序中的所有滑块进行。

于 2010-10-26T20:00:44.470 回答