我匯入了 javax.swing.table.TableRowSorter;
在表模型中使用它。它適用于字串,但對于數字,它以一種奇怪的方式對所有內容進行排序,如圖所示。我是編碼的菜鳥,所以我真的不知道如何正確使用谷歌來解決這樣的問題。

DefaultTableModel model = new DefaultTableModel();
table.setAutoCreateRowSorter(true);
不確定您是否還需要更多代碼。這是一團糟,因為在我開始這個之后,面向物件的編碼在學校出現了。
uj5u.com熱心網友回復:
你的問題是你的排序是按字母順序排序,這對String物件很有效,但是一旦你必須Integers排序,你就會遇到 2 > 19 的情況,因為按字母順序 2 在 1 之后。
你將需要類似的東西:
DefaultTableModel model = new DefaultTableModel(data,columns) {
@Override
public Class getColumnClass(int column) {
switch (column) {
case 4: {
//assuming that the int column you have is in the fourth column
return Integer.class;
} break;
default:
return String.class;
}
}
};
其中data是Object[][]并且columns是Object[]。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/401898.html
