2010-07-01 36 views
0

我有一個處理大量數據的表,我希望對它進行排序。該表沒有顯示數字的問題,但TableRowSorter似乎將數字視爲整數,因此當它們超過最大整數值時,會錯誤地排列較大的值。我如何使用TableRowSorter排序Longs?使用Java排序長整型TableRowSorter

回答

0

將這些長數字視爲字符串,表格行分類器將對它們進行正確排序。

2

但TableRowSorter還似乎治療 數作爲整數,從而分揀 大的值不正確時,他們 超過最大整數值

那是因爲通過添加到表默認數據被視爲一個串。您需要重寫TableModel的getColumnClass()方法以在列中返回適當的數據類,並且行分類程序將爲該類型的數據使用適當的比較器。