Java 如何保持JCheckBox L&;F在禁用时是否为启用(真)?

Java 如何保持JCheckBox L&;F在禁用时是否为启用(真)?,java,swing,checkbox,Java,Swing,Checkbox,我有一个java应用程序,它使用JCheckbox来显示对象的状态。 用户不能/不应该更改这些复选框 所以,很明显,我做到了: checkbox.setEnabled(false); 但是,现在勾号/图标图像变灰 我希望禁用的JCheckBox看起来更好,就像启用的一样,但不允许用户更改其状态 我该怎么做?如何使禁用复选框上的勾号图像看起来更好(对比度更高) 我希望禁用的JCheckBox看起来更好,就像启用的一样,但不允许用户更改其状态 这对我来说是“只读”JCheckBox。在这种情况下

我有一个java应用程序,它使用JCheckbox来显示对象的状态。 用户不能/不应该更改这些复选框

所以,很明显,我做到了:

checkbox.setEnabled(false);
但是,现在勾号/图标图像变灰

我希望禁用的JCheckBox看起来更好,就像启用的一样,但不允许用户更改其状态

我该怎么做?如何使禁用复选框上的勾号图像看起来更好(对比度更高)

我希望禁用的JCheckBox看起来更好,就像启用的一样,但不允许用户更改其状态

这对我来说是“只读”
JCheckBox
。在这种情况下,您需要提供一个
ButtonModel
,以阻止状态被更改。比如说

我想实际更改复选框上的勾号图像/颜色


然后您需要使用and以及and方法来提供您自己的图标

好的,因为这不会让用户感到厌烦。。。你需要一个“只读”按钮模型在swingX或其他东西上有类似的东西吗?我不这么认为-这是一个违反直觉的请求对不起,但是你提到的主题并没有一个正确的答案。它只是使复选框为只读。。当我真的只想让复选框图像与众不同时。啊哈,但你也不想让用户更改状态,所以你有一个只读复选框,它只能显示状态,但不能更改,并且看起来不被禁用。。。如果不符合您的要求,请告诉我