由於我使用的是Java 1.4.2,這意味着我無法使用Java的表分類器實現。相反,我一直在使用從以前的答覆TableSorter.java類我以前的帖子了: Heads up on implementing rowsorter and rowfilter java 1.4TableSorter數值排序
它有一個問題,但是可以正常使用,這是它正確不數值進行排序。舉例來說,我有一個數字按以下順序在我的表: 5,18,9,7,2,33
一個遞增的順序排序會在我的JTable中顯示他們是這樣的:
18,2 ,33,5,7,9
遞減順序排序會在我的JTable中這樣顯示出來: 9,7,5,33,2,18
我不知道你是否已經意識到它,但顯然,數值的排序只是基於第一個數字而發生。
你有任何問題的快速解決?請記住,這些數值在我的JTable中用作getValue()方法所建議的字符串。
你也可以使用Apache commons的編號utils [NumberUtils.isNumber(o1)](http://commons.apache.org/lang/api-2.4/org/apache/commons/lang/math/NumberUtils.html #isNumber(java.lang.String))如果你喜歡像我這樣的事情。 – Dave 2011-05-18 22:53:32
費米感謝您的快速回復隊友。 那麼如何將這個添加到TableSorter中,我之前提到過這個帖子?我真的需要一個在這個.. – 2011-05-18 23:14:09
Btw Femi,您提供的代碼只適用於Java 1.5 +。我僅限於使用java 1.4.2 ... – 2011-05-18 23:34:54