0

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エラーが発生します。

これを修正する方法を知っている人はいますか?前もって感謝します。

4

1 に答える 1