2

ユーザーがボタンをクリックすると新しいシーンに切り替わるログインアプリを JavaFX を使用して作成しています。コントローラー クラスで、メイン アプリケーションの ReplaceSceneContent() 関数にアクセスするにはどうすればよいですか? これは私がこれまでに持っていたコードで、エラーメッセージが表示されます:

public class MainScreenController implements Initializable {


private FXMLStephensPetrochko application; 
public void setApp(FXMLStephensPetrochko app){
    this.application = app;
}
@Override
public void initialize(URL url, ResourceBundle rb) {
}
public void Pressed (ActionEvent e){
    try{
        application.replaceSceneContent("LoggedIn.fxml");
    }catch (Exception exc) {
        exc.printStackTrace();
    }
    System.out.println("Button Pressed!");

}
}
4

1 に答える 1

3
public void setApp(FXMLStephensPetrochko app){
    this.application = app;
}

このセッター メソッドは、メイン アプリ インスタンスを自動的に挿入しません。コントローラークラスからメインで定義されたメソッドにアクセスするには、こちらのサンプルコードを参照してください

于 2012-12-31T05:54:43.620 に答える