有 Java 编程相关的问题?

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

java JavaFX了解场景状态(打开或关闭)

主窗口 enter image description here

我有一个“主”窗口,其中有一个TableView(从数据库加载数据),当我单击主窗口上的new按钮时,它会在主窗口的正上方打开一个新窗口(背景透明)

新窗口 enter image description here

问题是,在我添加新预订后,它会将值插入数据库,然后关闭新窗口,但是主窗口上的表不会刷新,除非重新打开主窗口,否则我只能看到新数据

在我的主windows控制器上有一个loadDataFromDB()函数,当我从新窗口调用该函数时,我得到一个空指针错误

主窗口:

public void loadDataFromDB(){
    try {

        System.out.println("Salman");
        String query = "SELECT * FROM bookings";
        pst = con.prepareStatement(query);
        rs = pst.executeQuery();

        while (rs.next()){
            data.add(new Sessions(rs.getString(1), rs.getString(2),
                    rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6)));
        }

    } catch (SQLException e) {
        e.printStackTrace();
    }

    table.setItems(data);
}

新窗口

private void bookBtnClicked(){

    //after inserting data to DB

    MainWindow a = new MainWindow();
    a.loadDataFromDB();
}

我知道我解决这个问题的方法不是应该怎么做,但是我不能想出任何其他的解决办法。请帮帮我。提前谢谢


共 (0) 个答案