为什么我的 JTable 对整数列的排序不正确?
我有一个使用DefaultTableModel的JTable,我允许在用户单击列标题时进行排序。但是,当用户单击具有整数类型数据的列的标题时,它不会正确排序。它似乎是按字符串而不是整数类型排序的。
这是我的代码中我实际将数据添加到表中的部分:
DefaultTableModel aModel = (DefaultTableModel) mainView.logEntryTable.getModel();
ResultSetMetaData rsmd; try {
mainView.logEntriesTableModel.setRowCount(0);
rsmd = rs.getMetaData();
int colNo = rsmd.getColumnCount();
while(rs.next()){
Object[] objects = new Object[colNo];
for(int i=0;i<colNo;i++){
objects[i]=rs.getObject(i+1);
}
aModel.addRow(objects);
count++;
}
mainView.logEntryTable.setModel(aModel);
mainView.logEntryTable.getColumnModel().getColumn(0).setMaxWidth(80);
所以我试图覆盖那个方法,最终得到这个:
@Override
public Class<?> getColumnClass(int columnIndex){
if( columnIndex == 0){
// Return the column class for the integer column
}else{
// Return the column class like we normally would have if we didn't override this method
}
return null;
}
};
我以前从未覆盖过这一点,我不太确定期望我在这里做什么。