2012-08-07 84 views
0

我使用JXTable顯示的記錄列表。如何在運行時向JXTable添加新行?

  • 當我點擊「刷新」按鈕時,我想要刷新JXTable來顯示新插入的記錄。

  • 而且還當我點擊「添加新行」按鈕,新的行必須被添加到JXTable。

我該怎麼做?我無法找到任何有用的參考或樣本。請指導我。

+1

更新表模型類實例,它將通知表視圖實例並將刷新它。的JTable根據MVC設計模式實現,並且JTable的表示是視圖,但所顯示的數據是「模式」。更新'模型',它會通知'視圖'組件。 – 2012-08-07 10:50:50

+0

@Rafael Osipov:謝謝你的迴應。僅供參考。我正在使用JxTable而不是JTable。 – brainless 2012-08-07 10:56:25

+1

AFAIK它是JTable中的擴展版本和主要概念是相同的。 – 2012-08-07 12:19:01

回答

4

它的工作原理相同,與常規JTable,這是在table tutorial所有解釋。但要回答你的問題:

  • 沒有必要刷新按鈕,除非'刷新'按鈕更新TableModel。您更新的那一刻你TableModel你應該激活相應的事件,以便JTable意識到對模型所做的更改。此時,JTable會自動刷新。如果您的TableModelDefaultTableModel延伸,則已有可用於處理事件的方法(如,例如insertRow
  • 插入一行意味着將一行添加到觸發適當事件的行。如果使用DefaultTableModel,則可以使用可用API的DefaultTableModel