java setEnable (false) не работает - PullRequest
1 голос
/ 02 марта 2011

Когда я нажимаю JLabel, я получаю вызов события mousePressed, в котором я хочу отключить JButton. Однако ничего не происходит. Почему это?

Вот обработчик события JLabel mousePress:

public void mousePressed(MouseEvent e) {
    get_clickevent(false)
}

Вот функция, которая вызывает mousePressed:

public void get_clckevent(final boolean value){

    java.awt.EventQueue.invokeLater(new Runnable() {

        boolean valu = value;

        public void run() {

            if (valu == false) {                   
                btnSave.setEnabled(false); //here is button that does not disable.
            }
        }
    });

1 Ответ

1 голос
/ 02 марта 2011

Код у вас выглядит без проблем.Убедитесь, что btnSave действительно указывает на кнопку, которая, по вашему мнению, есть.Также убедитесь, что ваше событие мыши действительно происходит.(Добавьте куда-нибудь println, чтобы убедиться, что ваша кнопка действительно отключена).

Также вместо:

  if (valu == false) { 

Просто выполните:

  if (!valu) { 

И чтоточка этой строки:

    boolean valu = value;

Просто используйте значение вместо value в вашем операторе if.

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