• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JavaFX - problem z odniesieniem się do elementów gui zakodowanych w FXML.

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
225 wizyt
pytanie zadane 4 kwietnia 2017 w Java przez Damian11131 Stary wyjadacz (13,490 p.)

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ć?

komentarz 5 kwietnia 2017 przez K0XM4N Gaduła (3,640 p.)
Pokaż gdzie i w którym momencie wywołujesz tą metodę

1 odpowiedź

0 głosów
odpowiedź 6 kwietnia 2017 przez miro Pasjonat (23,870 p.)

Chyba nie masz wstrzyknięta tę metodę. Dodaj do tej metody adnotację @FXML oraz jak używasz Scene Builder to w polu Code-> On Action wpisz nazwę tej metody lub w pliku .fxml dodaj coś podobnego jak:

  <Button fx:id="returnButton" mnemonicParsing="false" onAction="#method" text="Plik..." />

 

Podobne pytania

0 głosów
1 odpowiedź 669 wizyt
pytanie zadane 1 grudnia 2015 w Java przez Mikrokontroler xD Stary wyjadacz (13,500 p.)
0 głosów
1 odpowiedź 140 wizyt
0 głosów
1 odpowiedź 232 wizyt
pytanie zadane 23 stycznia 2017 w Java przez Pafker Nowicjusz (120 p.)

91,824 zapytań

140,490 odpowiedzi

316,950 komentarzy

61,159 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...