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