大きな数を処理するテーブルがあり、それを並べ替えたいと思っています。テーブルには数値の表示に問題はありませんが、TableRowSorter は数値を整数として扱うように見えるため、最大整数値を超えると大きな値が正しくソートされません。TableRowSorter を使用して Long をソートするにはどうすればよいですか?
1204 次
3 に答える
2
ただし、TableRowSorter は数値を整数として扱うように見えるため、最大整数値を超えると大きな値が正しくソートされない
これは、デフォルトで、テーブルに追加されたデータが文字列として扱われるためです。列内のデータの適切なクラスを返すには、TableModel の getColumnClass() メソッドをオーバーライドする必要があり、行ソーターはそのデータ型に適切な Comparator を使用します。
于 2010-07-01T14:55:03.653 に答える
1
値を比較する方法の詳細を提供する独自のコンパレータを指定してみてください。
于 2010-07-01T12:50:11.747 に答える
0
これらの長い数値を文字列として扱うと、テーブル行ソーターはそれらを適切に並べ替えます。
于 2010-07-01T12:45:36.310 に答える