私はjavaFxを初めて使用していますが、@fxml関数内でしか見つかりませんでした。関数を初期化すると、@fxmlフィールドはnullになりません。そうでなければ、@fxmlフィールドは常にnullになります。 はもしそうなら、私はちょうどこのようFXMLを(ルックアップを使用していない)、ロード直後@fxmlフィールドを使用することができますか?JavaFx- fxmlがオブジェクトフィールドを挿入するとき?
@FXML Label resultTF;
....
FXMLLoader loader=new FXMLLoader();
loader.setController(this);
Parent pane = loader.load(getClass().getResource("/fxml/Main.fxml"));
this.resultTF.setText("");
すべて私がしたい(コードのフォローがnull例外がスローされます) fxmlにidを持つフィールドを宣言し、wxfなどのfxmlをロードした直後に使用します。
申し訳ありませんが、私はコードを編集しました – BlackCat
今、何が起こるか知っています。私が呼び出すロードメソッドは静的メソッドです。非静的ロードと同じ名前なので、私はJavaがインスタンスからの静的メソッドを呼び出すことができると思うので、悪いデザインです:) – BlackCat