首页 >Java >java教程 >使用自定义数据模型时如何防止 JTable 中出现重复行?

使用自定义数据模型时如何防止 JTable 中出现重复行?

DDD
DDD原创
2024-12-25 22:33:12571浏览

How to Prevent Duplicate Rows in a JTable When Using a Custom Data Model?

已解决 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn