/ /行の値で列をソートするにはどうすればよいですか? -java、swing、jtable

行ごとの値を並べ替えるにはどうすればよいですか? - java、swing、jtable

並べ替えの方法についてのオンラインの例が多すぎます 列値によるJTableの

現在、私はこれを実装することでこれを行っています AbstractTableModel とオーバーライド getColumnClass データの実際のクラスを返します。それから電話 setAutoCreateRowSorter.

並べ替え方法 行値によるJTableで?

回答:

回答№1は5

1)からすべての値を抽出する TableHeader ショート可能な配列に AbstractTableModel

2)配列内でループして呼び出します

TableColumn column = table.getColumnModel().moveColumn(columnIndex, newIndex);

3)Model v.sを使用したすべてのメソッド。ビュー(およびその逆)が必要ですadd

table/model#convertXxxIndexToXxx

4)リセットするには、メソッドを作成する必要があります AbstractTableModel 呼び出して

fireTableDataChanged(); or fireTableStructureChanged(); // not sure in this case

5)上記の2つのfireTableXxxXxxに関する注意

This can be a problem if you have added any custom renderers or editor to
the table as you would lose them (by @camickr)

回答№2の場合は0

JTableでRowSorterを定義および設定するだけです。これは簡単なチュートリアルです。

http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting


回答№3の場合は-1

列ヘッダーをクリックして値を並べ替えることができます(列ヘッダーが必要な場合)。