我想使用JSlider来显示我的数据,因此我不希望用户能够移动它们,因为它将不再显示正确的值。目前我正在禁用JSlider,因此用户无法移动滑块,但这样做会使滑块的可见性非常差。
答案 0 :(得分:1)
我建议不要显示启用但鼓舞人心的滑块,因为它违反了典型的UI惯例,可能会让用户感到困惑。
尽管如此,如果您真的想这样做:默认JSlider
是否已启用,因此您无法直接执行所需操作。解决方法是启用它并向其添加ActionListener
。一旦用户更改了值,就会调用此方法。在此ActionListener中,您可以将滑块的值重置为其原始值,以便滑块可以快速恢复。同样,这是UI元素非常不典型的行为,可能会使用户感到困惑。
最后,我建议您使用自己的组件显示一个条形或其他类似滑块的元素,以显示您的值,但不接受任何用户输入。