在JTable中显示字符串

时间:2009-07-15 12:12:09

标签: java swing

我有一个JTable,表格中有很多字符串。我从中选择了一些特定的字符串并将它们存储在一个数组中。在一些鼠标点击的事件中,我想在该表中显示新的字符串数组,而不是旧的现有字符串。

实际上,我正在开发一个代码已经存在的项目,我只是在已经存在的表模型“Location table mode”中实现了一些功能。现在我必须在此表中显示新的字符串数组。

我该怎么做?

2 个答案:

答案 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);