主类中的JavaFXFXML控制器类访问函数?
我正在使用JavaFX制作一个登录应用程序,当用户单击按钮时,它会切换到一个新场景。在控制器类中,如何访问主应用程序中的ReplaceSceneContent()函数?这是我到目前为止的代码,它给出了一条错误消息:主类中的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
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;
}