JButton вопрос - PullRequest
       26

JButton вопрос

1 голос
/ 14 мая 2009

Можно ли отключить JButton, не отключая саму кнопку? Когда вы используете setEnbaled (false), кнопка отключается и становится серой. Можно ли отключить кнопку, но внешний вид кнопки остается прежним?

Ответы [ 2 ]

3 голосов
/ 14 мая 2009

Вы можете игнорировать нажатие кнопки в вашем ActionListener , если установлен флаг; однако не следует отключать кнопку, не показывая ее как отключенную: она только запутает пользователей вашего приложения.

1 голос
/ 14 мая 2009

Я предлагаю установить ButtonModel с переопределенными setArmed и setPressed. Как именно вы переопределяете, это зависит от того, что именно вы хотите, чтобы он делал - например, должен ли он выглядеть нажатым при нажатии? Установите ButtonModel только один раз для JButton. Добавьте или переназначьте состояние на ButtonModel, чтобы указать, как вы хотите, чтобы оно вело себя в любой момент.

Очевидно, что пользовательские интерфейсы с нестандартным поведением могут запутать пользователей.

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