从另一个表单JavaNetbeans调用主窗体

时间:2016-05-13 03:14:50

标签: java forms swing

大家好我是新来的,所以请耐心等待我。

我有两个jframe表单。主要形式是Talaan,第二个jframe形式是AddRecord ..

主要的Talaan是使用方法从数据库填充Table中的数据 checkDB()

现在我的问题是当我调用用于添加记录的第二个形式AddRecord时,我想从Talaan调用checkDB()方法刷新表以重新填充数据..我应该添加什么代码..

我尝试了下面不起作用的代码..

Talaan populate = new Talaan();
populate.checkDB();

你能帮助我吗?

2 个答案:

答案 0 :(得分:1)

  

主要形式是Talaan,第二个jframe形式是AddRecord ..

应用程序应该只有一个JFrame。第二个窗口应该是模态addRow(...)

  

当我调用第二个形式AddRecord时,它用于添加记录

点击"添加记录"对话框上的按钮,您需要将对话框中的数据添加到JTable的DefaultTableModel。

所以最简单的方法是将DefaultTableModel作为参数传递给你的" AddRecord"类。然后您可以使用DefaultTableModel的{​​{1}}方法将数据添加到表中。

或者,如果您想再次重新读取数据库中的所有数据,那么从数据库获取数据的方法应返回TableModel对象。然后,您只需使用以下内容更新JTable

table.setModel( theUpdatedTableModel );

你的问题是模糊地给出一个具体的答案。

编辑:

  

如何从AddRecord调用checkDB()方法..

checkDB方法属于Taalan类。因此,您需要将Taalan类作为参数传递给AddRecord类。

这是基本的Java。如果要在类上调用方法,则需要引用该类。

答案 1 :(得分:-2)

你在checkDB()中使用Jtable来显示数据库中的数据吗?如果使用jTable,那么可以使用jTable.repaint()。