fileNameとdate modifiedの 2 つの列を持つJTableがあります。最初の列にname Stringを追加し、2 番目の dateTime 列に追加しました。new Date(tempFile.lastModified())
dateTime 列を文字列としてレンダリングしましたnew SimpleDateFormat("MM/dd/yy HH:mm:ss")
。
私も有効にしました m_listTbl.setAutoCreateRowSorter(true);
しかし、変更日列のソート結果は正しくありません。
どうしてこれなの?まだ独自のソーターを作成する必要がありますか?
編集:
ほとんどすべての余分なコードをコメントアウトし、日付文字列でレンダリングされなかった後、次の結果が得られました。デフォルトでは、JTable JavaでDateオブジェクトを日ごとにソートしているようです。コードの何が問題なのかを確認するために、さらにテストします。
EDIT2
私はテストして理解しました。getColumnClass() メソッドをオーバーライドせずに DefaultTableModel を使用すると、Date 列または Number 列で問題が発生します。