簡體   English   中英

JTable從另一個類刷新

[英]JTable refreshing from another class

我有這種方法:

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的實例EmailManager給其他類,但這會使該類容易濫用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM