swing有没有一种方法可以在Java普通可见性中提供一个JSlider,该JSlider对于用户输入是禁用的?
我希望使用JSlider来显示我的数据,因此我不希望用户能够移动它们,因为这样它就不再显示正确的值。目前我正在禁用JSlider,因此用户无法移动滑块,但这样做会使滑块的可见性非常差
你可以在下面搜索框中键入要查询的问题!
我希望使用JSlider来显示我的数据,因此我不希望用户能够移动它们,因为这样它就不再显示正确的值。目前我正在禁用JSlider,因此用户无法移动滑块,但这样做会使滑块的可见性非常差
# 1 楼答案
我建议不要显示一个启用但鼓舞人心的滑块,因为它违反了典型的UI惯例,可能会让用户感到困惑
尽管如此,如果你真的想这么做:默认的
JSlider
要么启用要么不启用,所以你不能直接做你想做的事情。一种解决方法是启用它,并在其中添加ActionListener
。一旦用户更改了值,就会调用该函数。在这个ActionListener中,您可以将滑块的值重置为其原始值,这样滑块就会恢复。同样,这是非常非典型的UI元素行为,可能会让用户感到困惑最后,我建议您使用自己的组件,该组件显示一个条或其他类似滑块的元素,以可视化您的值,但不接受任何用户输入