将条目添加到JTable

时间:2010-07-29 19:16:21

标签: java swing

我想显示传入数据包及其属性的表。 JTable允许我动态添加行吗?我能够更新视图的唯一方法是构造一个新的表对象。

3 个答案:

答案 0 :(得分: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 :(得分:1)

您可以使用TableModel(例如派生自AbstractTabelModel),然后使用fireTableRowsInserted等方法告诉表基础数据已更改。

答案 2 :(得分:1)

使用DefaultTableModel。它有像addRow(...),removeRow(...)这样的方法,支持动态更新TableModel。

如果需要使用自定义TableModel,您可以随时查看此类的源代码,了解使用fireXXX方法的正确方法。