java - 设置 JSlider 缩略图的大小

标签 java swing jslider

如何为 JSlider 配置缩略图的大小?

在默认情况下,JSlider 的范围为 256,拇指只有几个像素宽,这使得用鼠标控制起来非常困难。

我使用的是 Windows 7 外观, slider 看起来像这样:

Screenshot of slider

启用主要和次要刻度间距为 0 的 paintTicks 可以提供更好的(尽管不是首选)显示:

Screenshot of slider with paintTicks enabled

所需的显示如下图所示 - 来自 native Windows 7 应用程序:

Screenshot of native slider

最佳答案

您可以尝试自定义 JSlider 外观,如下所示:

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

引用:

重要的是要注意这些更改将应用​​于所有 JSlider 实例,这可能使这种方法不受欢迎。

关于java - 设置 JSlider 缩略图的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7148605/

相关文章:

java - 使用完整目录路径将文件添加到 JEditorPane

java - 当我关闭另一个框架时我的 JFrame 也关闭

java - 更改 JSlider 的可显示标签?

java - 将 LinkedHasHSet 的内容输出到 JTable 中

java - 如何使用 Apache POI 将 300 万行写入 Excel 文件

java - 为什么在 Wildfly 8.2.1 中访问 EJB 2.1 时出现 ClassCastException?

java - 如何确定加载/需要哪些库?

Java - 自定义 JSlider 将不会更新

java - 带有两个指针的 JSlider

java - Android:短信接收器广播 Intent 在每次重新启动/链中的下一条短信时由未读短信触发