1

我正在制作一个文件转换器。我将使用 JButton 从列表中添加和删除文件。添加文件时,它会调出 JFileChooser(或其他东西)并返回文件列表。每次添加/删除文件时是否需要重新填充整个表?如果我必须解决这个问题,最好的方法是什么?

当我没有两列时,我使用了 JListModel + JList<File>。是否有使用 JTables 的类似方法?

4

2 回答 2

3

不,您不必重新填充整个表格。只需使用 DefaultTableModel.addRow()。JTable 自动创建 DefaultTableModel 的一个实例。

检查此链接:http ://docs.oracle.com/javase/tutorial/uiswing/components/table.html

于 2012-08-12T18:28:38.253 回答
2

我认为一个好方法是编写自己的TableModel. 如果继承自AbstractTableModel,我认为这是使用观察者设计模式的便捷方式。如果要更新表,请调用fireTableXxx()方法。

于 2012-08-12T19:31:30.583 回答