设置JSlider拇指的大小

10 java swing jslider

如何为拇指的大小配置JSlider

使用默认值,以及JSlider256 的范围,拇指只有几个像素宽,这使得用鼠标控制非常困难.

我正在使用Windows 7的外观和感觉,滑块看起来像这样:

滑块截图

启用paintTicks为0的主要和次要刻度标记的间隔给出了更好的(虽然不是优选的)显示:

启用了paintTicks的滑块的屏幕截图

所需的显示如下图所示 - 取自本机Windows 7应用程序:

原生滑块的屏幕截图

mre*_*mre 3

您可以尝试JSlider按如下方式自定义外观:

UIDefaults defaults = UIManager.getDefaults();
defaults.put("Slider.thumbHeight", HEIGHT_AS_INTEGER); // change height
defaults.put("Slider.thumbWidth", WIDTH_AS_INTEGER); // change width
Run Code Online (Sandbox Code Playgroud)

参考:

值得注意的是,这些更改将适用于所有JSlider实例,这可能会使这种方法不受欢迎。

  • 什么时候需要这样做?在设置外观之前?在创建“JSlider”组件之前?到目前为止,我还无法使其产生任何效果。 (4认同)