Возникли проблемы с подключением моих ActionListeners, Handlers и GUI - PullRequest
1 голос
/ 15 апреля 2010

Итак, я пытаюсь заставить работать мой графический интерфейс.Когда я запускаю приведенный ниже код, он ничего не делает, и я уверен, что я, вероятно, просто делаю что-то глупое, но я полностью застрял ...

public void actionPerformed(ActionEvent e){
    UI.getInstance().sS++;

    if((UI.getInstance().sS %2) != 0){
        UI.getInstance().startStop.setName("STOP");
        UI.getInstance().change.setEnabled(false);
    }else if(UI.getInstance().sS%2 == 0){
        UI.getInstance().startStop.setName("START");
        UI.getInstance().change.setEnabled(true);
    }


}

public void setStartListener(StartHandler e){
    this.startStop.addActionListener(e);
}

sS - это int, который увеличивается каждый разнажата кнопка startStop.изменение также кнопка.

Ответы [ 2 ]

2 голосов
/ 15 апреля 2010

не совсем ответ, но я думаю, что ваш код был бы проще, если бы вы использовали логическое значение вместо целого, что-то вроде:

public void actionPerformed(ActionEvent e){
    final boolean isEnabled = UI.getInstance().change.isEnabled();
    if(isEnabled){
        UI.getInstance().startStop.setName("STOP");
    }else{
        UI.getInstance().startStop.setName("START");
    }
    UI.getInstance().change.setEnabled(!isEnabled); 
}
1 голос
/ 15 апреля 2010

Вот пример , который показывает другой подход к управлению кнопкой Start/Stop.

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