Сейчас я использую Eclipse Luna, JavaFX и SceneBuilder. У меня есть ~ 40 кнопок, и я хотел бы использовать общий метод действия «buttonPressed», который может использовать каждая кнопка. Что-то вроде этого:
public void buttonPressed(ActionEvent event, Button b) {
b.setText("Pressed");
}
Однако, когда я меняю панель On Action в SceneBuilder, я получаю следующее исключение при попытке запустить свою программу:
javafx.fxml.LoadException: ошибка при разрешении onAction='#buttonPressed', либо обработчик события не находится в пространстве имен, либо в скрипте есть ошибка.
Есть ли шаг, который я пропустил? Или кто-нибудь знает альтернативный способ использования одного метода для управления поведением нескольких кнопок при нажатии?
Любая помощь приветствуется!
Button b
в качестве параметра. Его удаление и указание кнопки внутри метода устраняет исключение (но не проблему, поскольку метод теперь может использоваться только одной кнопкой). Возможно, есть другой способ определить, какая кнопка нажата, а затем передать ее методу? - person JonnyH   schedule 03.02.2015