2010-07-29 102 views
2

我想顯示傳入數據包及其屬性的表。 JTable是否允許我動態添加行?我能夠更新視圖的唯一方法是構造一個新的表格對象。將條目添加到JTable中

回答

2

是的,你可以操縱JTable的基礎模型。該模型是數據保存的位置,並且由JTable針對不同的單元格內容進行查詢。您可以通過使用JTable.setModel(...)或者通過實現您自己的TableModel並直接操作它的數據來操作模型,這是一個相當簡單的任務,在Web上有很多教程。您只需確保在更改模型時更新了JTable,這可以通過JComponent.pack()或類似的方法輕鬆實現。

檢查這裏一些教程:

http://download-llnw.oracle.com/javase/tutorial/uiswing/components/table.html

http://www.javalobby.org/articles/jtable/

http://www.java2s.com/Code/Java/Swing-JFC/TableModelExample.htm

http://www.codetoad.com/java_JTable.asp

希望幫助...

1

您可以使用TableModel(例如派生自AbstractTabelModel),然後使用諸如fireTableRowsInserted之類的方法來告訴表底層數據已更改。

1

使用DefaultTableModel。它有像addRow(...),removeRow(...)等方法支持TableModel的動態更新。

如果您需要使用自定義TableModel,可以隨時查看此類的源代碼,以便正確使用fireXXX方法。