java - 调整 jslider 在 Windows laf 上的外观

标签 java user-interface swing

已经尝试了一段时间了,但似乎无法让它发挥作用。我编写了一个使用操作系统默认外观的小型 GUI 应用程序。虽然我是在 Linux 上编写的,但它主要是为了在 Windows 上使用。 Linux下的JSliders对我来说很好,但是在Windows上,拇指( slider ?我不知道正确的词)变得非常窄,并且它们也停止显示拇指上方的值。我想我可以用这样的方法来解决这个问题:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
UIManager.getLookAndFeelDefaults().put("Slider.thumbWidth", 20);

但是,显然,它不起作用。我该怎么做?看起来这应该是一件微不足道的事情,而且我已经在上面花费了比我愿意承认的更多的时间。

非常感谢

最佳答案

并非所有 LAF 都会使用 UIManager 属性。

我不知道“thumbWidth”属性。也许您想使用“trackWidth”?

这是 UIManager Defaults 的完整列表.

关于java - 调整 jslider 在 Windows laf 上的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1374801/

相关文章:

java - Hibernate 继承类上的嵌套鉴别器

Java MongoDB 无法使用集合中的字符串条件进行查询

java - 无法恢复值(value),为什么?

旋转后 IOS 调整 UI 大小(在 IOS 中可以填充父级)

java - 如何从JDialog中提取按下的按钮?

java - 无法更改 JTable 标题背景颜色

java - 是否可以拥有远程管理的实体?

java - 更新 JMenu 显示名称

javascript - 如何使用子元素以外的元素作为拖动 handle ?

java - JTextPane - 获取组件值