ホームページ > Java > &#&チュートリアル > カスタム データ モデルを使用するときに JTable 内の行の重複を防ぐ方法は?

カスタム データ モデルを使用するときに JTable 内の行の重複を防ぐ方法は?

DDD
リリース: 2024-12-25 22:33:12
オリジナル
580 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート