我有一个JTable
,表格中有很多字符串。我从中选择了一些特定的字符串并将它们存储在一个数组中。在一些鼠标点击的事件中,我想在该表中显示新的字符串数组,而不是旧的现有字符串。
实际上,我正在开发一个代码已经存在的项目,我只是在已经存在的表模型“Location table mode”中实现了一些功能。现在我必须在此表中显示新的字符串数组。
我该怎么做?
答案 0 :(得分:1)
您需要更改TableModel中的数据。一种方法是使用您的数据构造一个新的DefaultTableModel,并使用JTable.setModel()将其设置为JTable的表模型
请参阅.... Default Table Model
答案 1 :(得分:1)
我想在该表中显示新的字符串数组来代替旧的现有字符串
是否要完全删除JTable的内容并使用字符串数组再次填充它,或者您是否想要使用所选的替换来自JTable的某些字符串?
在任何一种情况下,您都必须使用DefaultTableModel,它允许您操作JTable的数据。有关使用JTable的有用教程可以在How to Use Tables找到。
基本上,您将从字符串数组创建一个新的DefaultTableModel并使用JTableName.setModel(yourNewModel)
或
如果您想要替换Cell的内容:
DefaultTableModel model = (DefaultTableModel) JTableName.getModel();
model.setValueAt("a string", row, column);