有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案