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
的实例传递给其他类,但这会使该类可能被误用