启用/禁用JSlider控制其外观(启用/禁用外观)和操作(用户是否可以拖动滑块拇指)。我想将两者解耦,这样我就可以独立于其动作(可拖动/不可拖动的拇指)来显式控制其外观(启用/禁用外观)。
如果操作应该被“禁用”,我尝试添加一个状态更改侦听器来恢复以前的滑块值,但这并不妨碍其他更改侦听器在恢复旧值之前使用新值。
============================
为了避免有关UI实践的问题,我将严格从外观方面重述这个问题,我现在认为这是我问题的关键:
如何在给定的启用状态下更改JSlider的外观,例如在启用时更改用于绘制它的各种颜色?禁用时使用其他颜色?