2

私は次のJTable値を持っています:

名前年齢お金

  A 13 SGD23

  B 41 133シンガポールドル

ヘッダー(名前)をクリックすると、A、Bとしてソートされ、もう一度クリックするとB、Aになります

しかし、お金のために、クリックすると、 SGD 23,SGD 133 のように値をソートしたいと思います。ただし、Swing TableRowSort は SGD 133,SGD23 のように値をソートします。これは、列の値クラスが String であるためです。誰でも私がこれを行うのを手伝ってもらえますか? お金にはCurrencyCode SGDがあることに注意してください。

4

1 に答える 1

2

列の値をソートする方法を知っているを実装し、Comparatorそれを適用する必要がありますDefaultRowSorter.setComparator(...)

もう 1 つの方法は、通貨の数値部分のみを格納し、CurrencyCode を の一部として適用することCellRendererです。そうすれば、ニーズに合わせて String Comparator を微調整するのではなく、単純に数値で並べ替えることができます。

于 2013-10-22T04:58:51.680 に答える