有没有办法在Java普通可见性中为用户输入禁用JSlider?

时间:2017-09-29 12:09:33

标签: java swing

我想使用JSlider来显示我的数据,因此我不希望用户能够移动它们,因为它将不再显示正确的值。目前我正在禁用JSlider,因此用户无法移动滑块,但这样做会使滑块的可见性非常差。

1 个答案:

答案 0 :(得分:1)

我建议不要显示启用但鼓舞人心的滑块,因为它违反了典型的UI惯例,可能会让用户感到困惑。

尽管如此,如果您真的想这样做:默认JSlider是否已启用,因此您无法直接执行所需操作。解决方法是启用它并向其添加ActionListener。一旦用户更改了值,就会调用此方法。在此ActionListener中,您可以将滑块的值重置为其原始值,以便滑块可以快速恢复。同样,这是UI元素非常不典型的行为,可能会使用户感到困惑。

最后,我建议您使用自己的组件显示一个条形或其他类似滑块的元素,以显示您的值,但不接受任何用户输入。