我有一个从数据结构JTable填充的List<String>。另外,我还有一个“创建新字段”按钮,用于在列表中创建新条目。我可以将新条目添加到List<String>,但是我不知道添加新条目后如何刷新JTable

最佳答案

您必须使用tableModel.fireTableDataChanged()。或者,如果表中只有一小部分(即一个单元格)已更新:tableModel.fireTableCellUpdated(x,y)

根据注释,您需要编写自己的小TableModel


源自AbstractTableModel
将您的列表传递给表mdoel的构造函数
相应地实施所需的方法
getRowCount返回list.size()
getColumnCount返回1
getValueAt返回list.item(row)
使用该表模型而不是DefaultTableModel
如果您更新了列表,请使用fireTableDataChanged()

10-08 15:09