如何将数据从一个控制器传递到另一个控制器?问题是我有rooLayout.fxml,它由RooLayoutController.java加载,它包含两个按钮,然后加载来自另一个* .fxml文件的内容,该文件有自己的控制器。 ContentLayout.fxml由TableView组成。每当我试图通过RootLayoutConroller.java获取我的TableView的内容时,我都会收到错误。
Caused by: java.lang.NullPointerException
at vp.dict.view.RootController.handleDeletePerson(RootController.java:42)
... 58 more
My entire code for the app(pastebin)
澄清,
public class ContentController {
@FXML
private TableView<Data> dataTable;
...
}
public class RootController {
private MainApp mainApp;
private ContentController content = new ContentController();
public void initialize(){
}
public RootController(){
}
public void setMainApp(MainApp mainApp){
this.mainApp = mainApp;
}
@FXML
private void addClicked() throws IOException{
Data tempData = new Data();
boolean okClicked = mainApp.showEditWindow(tempData);
if(okClicked){
mainApp.getDataList().add(tempData);
}
}
@FXML
private void handleDelete() {
System.out.println(content.geTableView().getSelectionModel().getSelectedIndex());
}
}
问题是由此行System.out.println(content.geTableView().getSelectionModel().getSelectedIndex());