В моей программе у меня есть несколько компонентов колебания, проблема, с которой я столкнулся, состояла в том, что мой метод ActionPerformed сработал бы дважды, если было инициировано событие действия. В конце концов я понял, что это произошло из-за того, что у моего verifyBtn (JButton) дважды был добавлен ActionListener к нему.
Однако есть одна вещь, которую я не понимаю, и я довольно новичок в Java, поэтому прости меня за то, что я спросил что-то, что может показаться очевидным:
Я дал всем своим слушателям действия компонентов вот так:
confirmBtn.addActionListener(this);
и затем ссылаться на них в моем ActionPerformed(ActionEvent e)
методе, подобном этому:
if(e.getSource() == confirmBtn)
Execute code....
У меня вопрос: почему тогда, случайно предоставив только одному компоненту дополнительный ActionListener, он затронул все другие компоненты, вызываемые в методе ActionPerformed, заставив их также запускаться дважды? это как-то связано с тем, как я дал каждому компоненту ActionListeners?