そのテーブルの JTable と Model があります。
ここで、列の順序を変更し、いくつかの列を非表示または表示したいと考えています (たとえば、右クリックのメニューを介して「詳細ビュー」の Windows エクスプローラーなど)。
ここでの最初の問題は、getColumnName 関数です。どの列がどの場所にあるかを追跡し、正しい columnName を返す必要がありますか、それとも既にモデルの一部ですか? getValueAt 関数も同様です。ユーザーがこの列をテーブルの最後にドラッグした場合でも、columnIndex = 0 を取得した場合、常に最初の列の値を返すことはできますか?
列の追加/削除についてもほぼ同じ問題があります。もちろん、それを行う場合は、fireTableStructureChanged を実行する必要がありますが、getColumnName 関数なども適応させる必要がありますか?
そのためのチュートリアルは見つかりませんでした。すべてのチュートリアルは「モデルを使用できます」で終わります。このような動的モデルの例を見てみたいと思います。
どうもありがとう。