我面臨使用AbstractTableModel的問題,我使用鏈表作爲數據的容器,我從數據庫表中獲取記錄然後我把它放在表模型中的鏈接列表然後我男jable.setModel(model )。我面臨的問題是,從db表中取出的最後一條記錄重複n次,因爲n是數據庫中的記錄數。 當我做model.getIndextOF(anAppointmentDate);每次都返回0,所以我覺得每次插入的對象都在同一個地方?我可能是錯的,但我覺得 公共類appointmentModel擴展AbstractTableModel的{抽象表模型
List<appointmentDate> patientAppointment;
public appointmentModel() {
patientAppointment = new LinkedList<appointmentDate>(); // linked list
}
public int getRowCount() {
return patientAppointment.size();
}
public int getColumnCount() {
return 2;
}
public String getValueAt(int rowIndex, int columnIndex) {
if (columnIndex == 0) {
return patientAppointment.get(rowIndex).getDateOFAppointment();
} else if (columnIndex == 1) {
return patientAppointment.get(rowIndex).getTimeOfAppointment();
} else {
return "Not found";
}
}
public String getColumnName(int column) {
if (column == 0) {
return "date";
} else if (column == 1) {
return "time";
} else {
return "not found";
}
}
public void insertRecord(appointmentDate anAppointmentDate)
{
list.add(anAppointmentDate);
fireTableRowsInserted(list.size()-1, list.size()-1);
System.out.println(list.indexOf(anAppointmentDate)); // each time it prints 0
}
////////// 在這些地方我使用該模型
while (resultSet.next()) {
N_Date= resultSet.getDate("appointDate");
anAppointment.setDateOFAppointment(N_Date);
N_time = resultSet.getString("appointTime");
anAppointment.setTimeOfAppointment(N_time);
tableModel.insertRecord(anAppointment);
}
jTable.setModel(tableModel);
輸出我已經是所有表格記錄中重複的最後一條記錄了,請幫忙!
那麼你想要發生什麼?你想把它放在哪裏?你想如何使用你的列表? – 2010-07-10 20:16:57
重新格式化的代碼;如果不正確請回復。 – trashgod 2010-07-10 20:19:42
我想添加很多記錄到列表中,但問題發生在我從db獲取的最後一條記錄重複n次(因爲n是來自db的記錄數量)... – palAlaa 2010-07-10 20:44:18