В момента използвам 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