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