Cześć, mam problem z odniesieniem się do elementów FXML z controllera, co ja będę gadał to jest przykładowy kod:
@FXML
VBox box;
@FXML
Button returnButton;
public void initialize(URL url, ResourceBundle bundle) {
returnButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
SceneManager.switchScene(SceneManager.MAIN_MENU_SCENE_NAME);
}
});
}
tutaj żadnych problemów nie ma, mogę swobodnie ustawić onclick'a buttonowi, problem pojawia się, gdy próbuję wykonać jakąś akcję na przycisku spoza metody initialize (zaimplementowana z interfejsu Initializable).
private void method() {
returnButton.setText("TEST TEST TEST");
}
próba zmiany tekstu na przycisku spowoduje rzucenie wyjątku NullPointerException, pytanie, jak to naprawić?