Метод actionPerformed класса ActionListener вызывается, когда мы нажмите на (допустим) JButton. Я хочу запустить этот метод вручную в программе. Является ли это возможным?
Вот пример:
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// do something
}
});
Этот actionPerformed вызывается, когда я нажимаю на button. Есть ли другой способ вызвать его вручную, используя строки кода в моей программе?




Ты сможешь:
.doClick() на кнопкуactionPerformed(null) метод... сложно, если метод находится в анонимном классеgetActionListeners() на JButton и выполните итерацию по возвращаемому массиву ActionListener[], вызывая метод actionPerformed каждого слушателя.public void someMethod() {
// has code that the listener needs done
}
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
someMethod(); // call it here in the listener
}
});
// in another part of the code, call the same method
someMethod();
это такой же метод, как и любой другой. Как можно вызвать метод? Просто создайте слушателя в другом классе, а не в анонимной реализации.