버튼을 클릭하여 JTable 데이터를 새로 고치고 싶습니다.JTable 데이터 새로 고침 문제
문제는 JTable의 이전 데이터를 제거 할 수 없으며 새 데이터가 테이블에 추가된다는 것입니다. 나는 아래의 방법으로 오래된 데이터를 지우려고했지만 그 중 아무 것도 작동하지 않았다.
1. table.setModel(new DefaultTableModel());
2. ((DefaultTableModel)table.getModel()).setRowCount(0);
3. ((DefaultTableModel)table.getModel()).fireTableDataChanged();
4. ((DefaultTableModel)table.getModel()).getDataVector().removeAllElements();
5. table.repaint();
6. model = (DefaultTableModel)table.getModel();
while(model.getRowCount() > 0) {
model.removeRow(0);
}
나를 위해 1. 충분하다 – StanislavL
아마도 모델을 변경 한 후에 JTable 구성 요소를 무효화하지 않았을 것입니다. –
테이블을 무효화 할 필요가 없습니다. 모델을 변경하면 여러 이벤트가 발생합니다. –