AbstractTableModel을 사용할 때 문제가 발생합니다. 데이터의 컨테이너로 연결된 목록을 사용하고 db의 테이블에서 레코드를 가져 와서 테이블 모델의 링크 된 목록에 넣은 다음 남성 jable.setModel (model). 문제는 내가 DB에서 테이블에서 가져온 마지막 레코드가 데이터베이스의 레코드 수이기 때문에 n 번 반복된다는 것을 직면합니다. 그리고 내가 만들 때 model.getIndextOF (anAppointmentDate); 매번 0을 반환하므로 객체가 매번 같은 장소에 삽입 될 때마다 생각할 수 있습니까? 내가 틀릴 수도 있지만, 내가 생각 공용 클래스 appointmentModel 내가 모델을초록 테이블 모델
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);
출력을 사용하여 여기 {
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
}
////////// AbstractTableModel가 확장 내가 가지고있는 마지막 레코드가 모든 테이블 레코드에서 반복된다. plz help!
그래서 어떻게 될까요? 어디서 그것을 놓기를 원합니까? 어떻게 당신의 목록을 사용하고 싶습니까? –
서식있는 코드; 잘못된 경우 되돌려주십시오. – trashgod
목록에 많은 레코드를 추가하고 싶지만 db에서 가져온 마지막 레코드가 n 번 반복됩니다 (n은 db의 레코드 수입니다) ... – palAlaa