2009-12-16 5 views
1

У меня есть 2 кнопки. Один - «добавить». Другой - «отменить». В действии кнопки отмены я хочу написать, что до тех пор, пока метод добавления не будет вызван, эта кнопка ничего не делает. Как я могу это сделать?Установка кнопки

ответ

5

Отключить кнопку отмены. Затем в приложении добавления действия активируйте кнопку отмены.

JButton add = new JButton("Add"); 
JButton cancel = new JButton("Cancel"); 

cancel.setEnabled(false); 

// Then something along these lines... 
add.addActionListener(new ActionListener(){ 
    public void actionPerformed(ActionEvent e) { 
     cancel.setEnabled(true); 
    } 
}); 

Примечание: Я не использовал свинг в то время, так что мой синтаксис может быть выключен ...

+0

Большое спасибо, я получаю это [:-)] – Johanna

0

При инициализации приложения, вы могли бы назвать setEnabled(false) на ваш отменить JButton. Затем в вашем обработчике для вашего добавления JButton вы можете позвонить setEnabled(true) об отмене JButton. Вот demo from Sun's Swing Tutorial for disabling/enabling JButtons (исходный код доступен по ссылке).

Смежные вопросы