Как сохранить JCheckBox L & F включенным (true), когда отключено? - PullRequest
0 голосов
/ 12 июня 2018

У меня есть Java-приложение, в котором JCheckBoxes используется для отображения состояния объекта.Эти флажки не могут / не должны быть изменены пользователем.

Итак, очевидно, я сделал:

checkbox.setEnabled(false);

Однако теперь изображение галочки / значка затенено.

Я хочу, чтобы отключенный JCheckBox выглядел ЛУЧШЕ, как и его включенный, но не позволяет пользователю изменять его состояние.

Как я могу это сделать?Как сделать так, чтобы изображение TICK на отключенном CheckBox выглядело лучше (более высокая контрастность)?

Example for Ilustration, notice how the UI is different for each checkbox

1 Ответ

0 голосов
/ 12 июня 2018

Я хочу, чтобы отключенный JCheckBox выглядел ЛУЧШЕ, как и его включенный, но не позволяет пользователю изменять его состояние.

Это говорит мне "только для чтения" JCheckBox.В этом случае вам нужно будет указать ButtonModel, который останавливает изменение состояния.Например, Как сделать JCheckBox доступным только для чтения в Swing?

Я хочу фактически изменить изображение / цвет галочки на CheckBox

ТогдаВам необходимо использовать JCheckBox#setSelectedIcon и JCheckBox#setIcon, а также JCheckBox#setDisabledIcon и JCheckBox#getDisabledSelectedIcon для снабженияваши собственные иконки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...