java在JavaFX中从不同的控制器向TableView添加行
在我正在构建的这个应用程序中,我在一个阶段中使用了一个TableView和几个按钮。当我点击其中一个按钮时,它会打开一个由文本字段和“OK”按钮组成的新窗口。当我点击OK时,我需要将数据插入一个表中
所以,我知道如何从控制该TableView的控制器将一行插入TableView,但现在我需要从另一个窗口的控制器将其插入。我什么都试过了,但都没用。我尝试获取TableController的一个实例,并将数据传递给它的方法,然后尝试将ObservableList传递给一个新的WindowController,这也不管用。我没有主意了。如果有人能帮我,我将不胜感激。谢谢
代码的一部分:
public class MainController {
@FXML public TableView<Film> tabel;
public TableView<Film> getTabel(){
return tabel;
}
}
newWindow的控制器:
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);
}
}
这是我最后一次尝试。多伊派去工作了
共 (0) 个答案