Как проверить, какая кнопка была нажата с помощью графического редактора Netbeans - PullRequest
0 голосов
/ 12 ноября 2018

В настоящее время я разрабатываю свою форму GUI, и меня интересует одна вещь.Вот мой графический интерфейс: enter image description here

Я хочу добавить один и тот же метод ActionPerformed ко всем этим кнопкам, но в ActionListener можно установить только один параметр (или я не знаю, какизмените его), то есть ActionEvent evt.

Мой вопрос: как добавить еще один параметр для отправки в ActionPerformed, в зависимости от того, какая кнопка была нажата, а затем, скажем, печатать текст консоли с кнопки?

Невозможно сделать это, просто редактируя код (ActionListener), потому что редактор NetBeans блокирует такие вещи.

Заранее спасибо.

1 Ответ

0 голосов
/ 12 ноября 2018

а затем, скажем, печатать в консоли текст с кнопки?

Вы пишете универсальный слушатель. ActionEvent содержит кнопку, которая была нажата.

Основная логика будет:

ActionListener al = new ActionListener()
{
    @Override
    public void actionPerformed(ActionEvent e)
    {
        JButton button = (JButton)e.getSource();
        System.out.println( button.getText() );
    }
}

...

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