button.setOnAction(new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent e) {
label.setText("Accepted");
}
});
В приведенном выше коде мы определяем, что произойдет, когда мы нажмем кнопку. Это все хорошо, но я хочу создать новый ActionListener, а затем добавить его в свою кнопку. Обычно в JButton я могу просто добавить ActionListener так:Javafx добавление ActionListener к кнопке
button.addActionListener(someControllerClass.createButtonListener());
В коде выше createButtonListener() возвращает ActionListener.
Мой вопрос: Каков эквивалент JButton addActionListener?
Почему вы хотите предоставить метод (для вашего явно указанного примера кода), возвращающий новый EventHandler вопреки подходу в моем ответе? – SSchuette
@SSchuette В вашем ответе вы можете иметь только один обработчик событий за раз. OP может потребоваться больше действий для запуска, поэтому ему нужно несколько обработчиков действий. – GOXR3PLUS
Yep, full ack @ GoXR3Plus, но вот почему спросил - описанный сценарий, казалось, был «хорошо» с единственным обработчиком. – SSchuette