已解决 JTable 行中的重复值
尽管使用自定义 DataModel 填充 JTable,但重复数据仍保留在每行中。然而,经过仔细检查,数据模型仍然完好无损。
调查和解决
问题源于无意中多次引用同一行数据。该解决方案涉及确保每一行包含不同的数组列表。
示例代码
以下是演示正确实现的完整代码示例:
public void populate(Collection c) { data.clear(); for (Item i : c.getItems()) { ArrayList<String> row = new ArrayList<>(); // Create a new array list for each row for (Property p : i.getProperties().values()) { row.add(p.toString()); } data.add(row); } fireTableDataChanged(); }
通过为每一行创建单独的数组列表,数据模型和 JTable 准确地显示了预期的数据。
以上是使用自定义数据模型时如何防止 JTable 中出现重复行?的详细内容。更多信息请关注PHP中文网其他相关文章!