반응형
JTable을 지우는 방법
Java를 사용하여 JTable의 내용을 어떻게 지울 수 있습니까?
TableModel
테이블에 사용 된 데이터를 제거해야 합니다.
를 사용하는 경우 DefaultTableModel
행 수를 0으로 설정하십시오. 이것은 행을 삭제 TableModelEvent
하고 GUI를 업데이트하기 위해를 실행합니다.
JTable 테이블; … DefaultTableModel 모델 = (DefaultTableModel) table.getModel (); model.setRowCount (0);
other를 사용 TableModel
하는 경우 설명서를 확인하십시오.
기본적으로 JTable에 사용하는 TableModel에 따라 다릅니다. 를 사용하는 경우 DefaultTableModel
두 가지 방법으로 수행 할 수 있습니다.
DefaultTableModel dm = (DefaultTableModel)table.getModel();
dm.getDataVector().removeAllElements();
dm.fireTableDataChanged(); // notifies the JTable that the model has changed
또는
DefaultTableModel dm = (DefaultTableModel)table.getModel();
while(dm.getRowCount() > 0)
{
dm.removeRow(0);
}
자세한 내용은 DefaultTableModel 의 JavaDoc 을 참조하십시오.
나는 기둥이없는 깨끗한 테이블을 얻어야했다. 다음을 수행했습니다.
jMyTable.setModel(new DefaultTableModel());
나는 당신이 jTable의 모든 셀을 지우고 새 빈 jTable처럼 만들고 싶다는 의미라고 생각합니다. 예를 들어, 테이블이 myTable이면 다음을 수행 할 수 있습니다.
DefaultTableModel model = new DefaultTableModel();
myTable.setModel(model);
사용 tMOdel.setRowCount(0);
하면 빈 테이블을 얻을 수 있습니다.
DefaultTableModel tMOdel = (DefaultTableModel) jtableName.getModel();
tMOdel.setRowCount(0);
이것이 제가 찾은 가장 빠르고 쉬운 방법입니다.
while (tableModel.getRowCount()>0)
{
tableModel.removeRow(0);
}
이렇게하면 테이블 분할이 지워지고 새 데이터를 준비 할 수 있습니다.
((DefaultTableModel)jTable3.getModel()).setNumRows(0); // delet all table row
이 시도:
참조 URL : https://stackoverflow.com/questions/4577792/how-to-clear-jtable
반응형
'Programing' 카테고리의 다른 글
asp.net 웹 메소드와 wcf 서비스의 차이점은 무엇입니까? (0) | 2020.12.30 |
---|---|
이벤트 처리기에 추가 매개 변수를 전달하는 C #? (0) | 2020.12.30 |
iviewers의 dllregisterserver가 실패했습니다. (0) | 2020.12.30 |
스토리 보드 대신 펜촉의 프로토 타입 셀 (0) | 2020.12.30 |
텍스트에 숨겨진 문자 바꾸기 (0) | 2020.12.30 |