JavaFX でウィンドウに沿って値を渡そうとすると、問題が発生しました。ログインページから、ユーザーが正常にログインしたとしましょう。ユーザー名はログインページからメインページに渡されます。私がやろうとしているのは、userLogged をメイン ページから別のページに渡すことです。これはメインページの私のコードです:
public String userLogged = "Desmond";
public void goProduct(ActionEvent event){
try {
Stage stage = new Stage();
stage.setTitle("Shop Management");
Pane myPane = null;
myPane = FXMLLoader.load(getClass().getResource("retrieveProduct.fxml"));
Scene scene = new Scene(myPane);
stage.setScene(scene);
RetrieveProductUI rpUI = new RetrieveProductUI(userLogged);
stage.show();
//hide this current window (if this is whant you want
((Node) (event.getSource())).getScene().getWindow().hide();
} catch (IOException e) {
e.printStackTrace();
}
}
次に、製品ページ内に、userLogged を取得するコンストラクターを配置します。
public String userLogged;
public RetrieveProductUI(String userLogged){
this.userLogged = userLogged;
}
次に、ラベルを使用して表示します。コンストラクターを介して変数を渡すJava Swingの方法で行いました。しかし、これを行うとInstantiationExceptionエラーが発生します。
これを修正する方法を知っている人はいますか?前もって感謝します。