Programing

JTable을 지우는 방법

crosscheck 2020. 12. 30. 19:01
반응형

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

반응형