アプリケーションjavafxのstartメソッドで引数を渡す方法は? は実際に、私はラインで他のクラスの私のJavaFXアプリケーションを呼び出す:引数の開始メソッドを追加するJavaFX
mainController.getMainApp().launch(MainApp.class);
そして、私の開始方法以下:
@Override
public void start(Stage primaryStage) {
this.primaryStage = primaryStage;
this.primaryStage.setTitle("CLS");
this.primaryStage.initStyle(StageStyle.UNDECORATED);
// here the page fxml to load
問題は、私が何であるか後かわからないということですページfxml私は私の開始メソッドで読み込みます。それは私の別のクラスにあります。 私はfxmlページをロードする方法を知りたいので、メソッドの引数を渡したいと思います。
お願いします。
ありがとうございました。
JavaFXアプリケーションのライフサイクルを誤解していると思います。 'Application'クラスはアプリケーション全体を表しており、' start() 'メソッドが呼び出されて開始されます。本質的に' main() 'の代わりに' start() 'と考えてください。したがって、 'start()'が呼び出されたときに利用可能な唯一のデータは、コマンドラインからアプリケーションに渡されるコマンドラインパラメータです。 'start()'メソッドに渡されたステージ以外に、その時点で他のアクセス可能なオブジェクトがメモリに存在してはいけません。 –