首頁 > Java > java教程 > 使用自訂資料模型時如何防止 JTable 中出現重複行?

使用自訂資料模型時如何防止 JTable 中出現重複行?

DDD
發布: 2024-12-25 22:33:12
原創
582 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板