Java 从另一个类刷新JTable
我有这个方法:Java 从另一个类刷新JTable,java,swing,user-interface,jtable,Java,Swing,User Interface,Jtable,我有这个方法: public void refreshTable() { Object[][] datax = DB.getData(emailAddress); DefaultTableModel model = new DefaultTableModel(datax, columnNames); table.setModel(model); } 我在另一节课上称之为: private void jButton3MouseClicked(java.awt.event.
public void refreshTable() {
Object[][] datax = DB.getData(emailAddress);
DefaultTableModel model = new DefaultTableModel(datax, columnNames);
table.setModel(model);
}
我在另一节课上称之为:
private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {
EmailManager em = new EmailManager(emailAddress);
em.refreshTable();
dispose();
}
这张桌子不新鲜。两个类都包含不同的GUI。
我读过其他帖子,其中说不可能做到这一点,但一位教授告诉我有一种方法。有什么想法吗 您正在刷新的
EmailManager
实例与屏幕上显示的实例不同,因此它们之间没有关系
从外观上看,您可能应该使用某种模式对话框,当对话框关闭(并返回给调用者)时,您应该刷新屏幕上的EmailManager
实例
有关更多详细信息,请参阅
或者,您需要将EmailManager
的实例传递给其他类,但这会使该类可能被误用