在JavaFX中从不同的控制器向TableView添加行

时间:2015-08-08 01:23:04

标签: java javafx controller tableview

在我正在构建的这个应用程序中,我在一个阶段中有一个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工作。

0 个答案:

没有答案