我面临使用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