我有一个从数据结构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()