将数据从一个控制器传递到另一个控制器JAVAFX

时间:2017-02-10 15:28:31

标签: java

如何将数据从一个控制器传递到另一个控制器?问题是我有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());

引起的

0 个答案:

没有答案