Заставить JButton оставаться в депрессии вручную - PullRequest
2 голосов
/ 12 ноября 2009

Я бы хотел, чтобы JButton оставался нажатым и не мог нажиматься снова до тех пор, пока не произойдет какое-либо событие. Есть ли простой способ сделать это?

Ответы [ 3 ]

7 голосов
/ 12 ноября 2009

Возможно, вам следует взглянуть на класс JToggleButton. Свяжите его с действием, которое вызывает setEnabled (false) для отключения взаимодействия.

Как только ваше событие произойдет, вы вызываете setEnabled (true) и setSelected (false), чтобы восстановить исходное состояние кнопки.

4 голосов
/ 12 ноября 2009

Возможно, вы просто хотите отключить кнопку? Попробуйте setEnabled(false) в вашем обратном вызове для кнопки.

2 голосов
/ 12 ноября 2009

Я думаю, вам стоит взглянуть на класс JButton Swing Здесь . Он позволяет вам иметь кнопку с 2 состояниями, и поэтому для того, что вам нужно, вам может понадобиться просто прикрепить вашу кнопку к некоторому логическому значению, позволяя выбирать его или нет.

...