私はJTableを持っており、並べ替えが追加されています。現在、JTableには5つの列があり、2番目の列は日付フィールドにDD/MM/YYYYに変換され、セルのJTextFieldに表示されます。JTable +特定のフィールドの並べ替え
ソートすると文字列としてソートされ、日付が混ざり合うと、その特定の列のソート動作をどのように変更できますか?
例えば、 ASC順にソートした後、私はこれを取得:間違っている、と私は
List<SortKey> sortKeys = new ArrayList<SortKey>();
sortKeys.add(new SortKey(2, SortOrder.ASCENDING));
table.getRowSorter().setSortKeys(sortKeys);
をソートするため
01/03/2011
01/04/2011
01/05/2011
01/06/2011
01/07/2011
01/08/2011
01/09/2011
01/10/2011
01/12/2011
01/02/2012
私のコードは次のようになります
のような結果を得るべきである
01/02/2012
01/03/2011
01/04/2011
01/05/2011
01/06/2011
01/07/2011
01/08/2011
01/09/2011
01/10/2011
01/12/2011
特定の列についてのみ変更する必要はありますか?
迅速なリンクのおかげで、私は日付としてそれをレンダリングしようとすると、私はAWT-EventQueueの-0 『java.lang.IllegalArgumentExceptionが「スレッドで例外』例外を取得:日付として与えられたオブジェクトをフォーマットできません"、どうすれば解決できますか? – Vivek
いいえ、それは文字列としてレンダリングしませんが、コンパレータでDateから文字列を作成し、次に –