java JavaFX了解场景状态(打开或关闭)
我有一个“主”窗口,其中有一个TableView(从数据库加载数据),当我单击主窗口上的new按钮时,它会在主窗口的正上方打开一个新窗口(背景透明)
问题是,在我添加新预订后,它会将值插入数据库,然后关闭新窗口,但是主窗口上的表不会刷新,除非重新打开主窗口,否则我只能看到新数据
在我的主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) 个答案