並べ替えの方法についてのオンラインの例が多すぎます 行 列値によるJTableの
現在、私はこれを実装することでこれを行っています AbstractTableModel
とオーバーライド getColumnClass
データの実際のクラスを返します。それから電話 setAutoCreateRowSorter
.
並べ替え方法 列 行値によるJTableで?
回答:
回答№1は51)からすべての値を抽出する 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
列ヘッダーをクリックして値を並べ替えることができます(列ヘッダーが必要な場合)。