Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
主类中的JavaFXFXML控制器类访问函数?_Java_Controller_Javafx 2_Javafx_Fxml - Fatal编程技术网

主类中的JavaFXFXML控制器类访问函数?

主类中的JavaFXFXML控制器类访问函数?,java,controller,javafx-2,javafx,fxml,Java,Controller,Javafx 2,Javafx,Fxml,我正在使用JavaFX制作一个登录应用程序,当用户单击按钮时,它会切换到一个新场景。在控制器类中,如何访问主应用程序中的ReplaceSceneContent()函数?这是我到目前为止的代码,它给出了一条错误消息: public class MainScreenController implements Initializable { private FXMLStephensPetrochko application; public void setApp(FXMLStephensPetr

我正在使用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!");

}
}
此setter方法不会自动注入主应用程序实例。要从控制器类访问main中定义的方法,请参见示例代码

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