Ich bin neu in javaFx, und ich habe nur innerhalb der Funktion @fxml und initialize das @fxml-Feld nicht Null sein, sonst wird das @ fxml Feld immer Null sein, ist es wahr? Wenn ja, wie kann ich sofort ein @fxml Feld verwenden, nachdem ich eine fxml laden (nicht-Lookup verwenden), genau wie das?JavaFx-wenn fxml Objektfeld injizieren?
@FXML Label resultTF;
....
FXMLLoader loader=new FXMLLoader();
loader.setController(this);
Parent pane = loader.load(getClass().getResource("/fxml/Main.fxml"));
this.resultTF.setText("");
Alles, was ich will (der Code folgen wird eine Null-Ausnahme auslösen) zu do ist ein Feld mit ID in der fxml zu deklarieren, und verwenden Sie es sofort nach dem Laden der fxml, etwas wie wpf, flex
Sorry, Es ist ein Fehler, ich habe den Code – BlackCat
Ok, ich konw, was jetzt geschehen, die Lastmethode, die ich aufrufen, ist eine statische Methode.Weil es den gleichen Namen mit der nicht statischen Last hat, also tat ich nicht realisiere das, also denke ich, dass Java statische Methode von einer Instanz aufrufen kann, ist ein schlechtes Design :) – BlackCat