在我正在构建的这个应用程序中,我在一个阶段中有一个TableView和几个按钮。当我点击其中一个按钮时,它会打开一个由TextFields和“OK”按钮组成的新窗口。当我单击确定时,我需要将该数据插入表中。
所以,我知道如何从控制TableView的控制器向TableView插入一行,但现在我需要从另一个窗口的控制器插入它。我尝试了所有的东西,并且做了工作。我试图获取TableController的一个实例并将数据传递给它的方法,然后我试图将ObservableList传递给NewWindowController,这也是doesent工作。我没有想法。有人可以帮我这个,我很感激。谢谢。
部分代码:
public class MainController {
@FXML public TableView<Film> tabel;
public TableView<Film> getTabel(){
return tabel;
}
}
newWindow'sController:
public UnosController(){
@FXML protected void insert(ActionEvent e){
Film film = new Film(funosNaziv.getText(), funosZanr.getText(),Integer.valueOf(funosGodina.getText()));
TableView<Film> tabel = mainController.getTabel();
ObservableList<Film> data = tabel.getItems();
data.add(film);
}
}
这是我的最后一次尝试。 Doesent工作。