我正在使用包含具有不同數據類型(int,string,date)的幾列的JTable。當我運行應用程序時,數據顯示正常,但如果使用列標題對數據進行排序,它會凍結包含Date對象的列。以下是代碼。列8,9,& 10是導致問題的原因。我如何製作日期列可排序?JTable日期列排序凍結
public void updateLogTable() {
DefaultTableModel model = (DefaultTableModel) logTable.getModel();
List<LogObject> lstLogObjects = new ArrayList<LogObject>();
lstLogObjects = LogManager.getLog();
for (int i = 0; i < lstLogObjects.size(); i++) {
Object[] temp = new Object[13];
temp[0] = Integer.parseInt(lstLogObjects .get(i).getLogID());
temp[1] = lstLogObjects .get(i).getLogType();
temp[2] = lstLogObjects .get(i).getYear();
temp[3] = lstLogObjects .get(i).getQuarter();
temp[4] = lstLogObjects .get(i).getOriginalID();
temp[5] = lstLogObjects .get(i).getSubject();
temp[6] = lstLogObjects .get(i).getAction();
temp[7] = lstLogObjects .get(i).getRequester();
temp[8] = lstLogObjects .get(i).getADate(); //Returns java.util.Date
temp[9] = lstLogObjects .get(i).getCDate(); //Returns java.util.Date
temp[10] = lstLogObjects .get(i).getSDate(); //Returns java.util.Date
temp[11] = lstLogObjects .get(i).getRemarks();
temp[12] = lstLogObjects .get(i).getField1();
model.addRow(temp);
}
model.fireTableDataChanged();
}
什麼類型不'getADate()'返回? –
對不起。我用評論更新了代碼。它返回java.util.Date – Woodsy
@Woodszy什麼返回System.out.println(lstLogObjects .get(i).getADate());類似於週五1月10日00:00:00 GTM 2010 – mKorbel