setMain(...)加载时不会调用创建的控制器
MainWindowView.fxml。因此,
MainWindowController当您尝试做
main.getBorderPane()...
您会得到一个空指针异常。
在您的
start()方法中,您需要以与稍后在中相同的方式来获取控制器
handleCustMenuButton(...),即
FXMLLoader loader = new FXMLLoader(Main.class.getResource("MainWindowView.fxml")); this.root = loader.load(); // MainWindowController mwc = new MainWindowController(); MainWindowController mwc = loader.getController(); mwc.setMain(this);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)