gpt4 book ai didi

JavaFX FXML Controller 类访问主类中的函数?

转载 作者:行者123 更新时间:2023-12-04 05:17:12 24 4
gpt4 key购买 nike

我正在使用 JavaFX 制作一个登录应用程序,当用户单击按钮时该应用程序会切换到新场景。在 Controller 类中,如何在主应用程序中访问我的 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!");

}
}

最佳答案

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

此 setter 方法不会自动注入(inject)主应用程序实例。要从 Controller 类访问 main 中定义的方法,请参见示例代码 here

关于JavaFX FXML Controller 类访问主类中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com