【发布时间】:2011-05-26 12:58:12
【问题描述】:
我的 JSlider 有一个小问题,我无法解决。为了稍微解释一下这种情况,我必须做一个从 0 到 20 的 JSlider,经过 0.1 个步骤。我通过创建一个从 0 到 200 的 JSlider 来解决问题,并重新定义了滑块下的标签以显示正确的百分比而不是整数值。
但我还有最后一个问题:我正在使用自定义 L&F(很明显,我无法更改,因为它来自客户端),它在滑块拇指上显示值。然而,这个值以标准的方式显示为一个整数。据我所知,这个显示与Slider.paintValue 属性有关,正如我在javax.swing.plaf.synth.SynthSliderUI 源代码中看到的那样。但是,我一直无法将其删除。
我现在尝试过的:
UIManager.getLookAndFeelDefaults().put("Slider.paintValue", false);
UIManager.put("Slider.paintValue", false);
这两个都没有改变任何东西。
这里有什么 Swing 大师可以让我摆脱困境吗?
【问题讨论】:
-
嗯,我不能这样做,因为这是商业代码。此外,我唯一要做的就是创建一个 JSlider,然后尝试设置它。 SSCCE 在这里并不真正适用。