ホームページ >Java >&#&チュートリアル >カスタム データ モデルを使用するときに JTable 内の行の重複を防ぐ方法は?
JTable 行の重複値が解決されました
JTable にカスタム DataModel を設定したにもかかわらず、反復データが各行に保持されました。ただし、詳しく調べたところ、データ モデルは無傷のままでした。
調査と解決策
この問題は、同じ行データを意図せず複数回参照したことが原因で発生しました。この解決策には、各行に個別の配列リストが含まれていることを確認する必要がありました。
サンプル コード
修正された実装を示す完全なコード サンプルは次のとおりです。
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 中国語 Web サイトの他の関連記事を参照してください。