Output
jtable defaulttablemodel
전면 < / td >< / tr>< / tbody >< / table >
jtable defaulttablemodel에서 행 삭제
이후

다음에서 삭제  AbstractTableModel

에서 상속되는 모델을 직접 만든 경우  AbstractTableModel removeRow입니다. 이 구현은 data.

예를 들어 ArrayList JTable 모델을 사용하는 경우 다음과 같이 표시됩니다.

class 모델은 AbstractTableModel{

List를 확장합니다< 개체입니다> 데이터 = 새로운 ArrayList< 개체입니다> ();
public void removeRow(int line){
this.data.remove(line);
}
}
JTable HashMap 모델:

class 모델은 AbstractTableModel{

HashMap을 확장합니다< 정수, Object[]> 데이터 = 새로운 HashMap< 정수, Object[]> ();
public void removeRow(int line){
this.data.remove(line);
}
}
요소가 동적으로 저장되지 않은 2차원 배열을 사용하는 경우 배열에서 행을 제거하는 함수가 없기 때문에 문제가 발생합니다. 따라서 (n-k)*m(k; line index) 모든 요소를 오프셋하는 데 필요한 시간 및 작업 수로 인해 발생합니다.

References:
Oracle 문서: DefaultableModel
Developpez.com: AbstractTableModel
okipa.be: JTable