2011-01-30 3 views
0

자바 JTable, 나는 거대한 JTable (800 * 50) AbstractTableModel 있습니다. 이제 모든 테이블 행을 제거하고 새 데이터 행을 해당 테이블에 넣기를 원합니다. 어떤 방법이 이것을 달성하는 가장 쉽고 고성능 방법입니까?거대한 JTable AbstractTableModel 모든 행을 제거

감사합니다.

+0

그러면 코드가 너무 많이 변경됩니다. 감사. – user595234

+0

AbstractTableModel을 사용하지 않기 때문에 귀하의 의견을 이해할 수 없습니다. AbstractTableModel을 확장하는 모델을 사용합니다. 사용자 정의 모델에 메소드를 쉽게 추가하여 모델 새로 고침을 지원할 수 있습니다. – camickr

답변

2

AbstractTableMoeel은 이것을 지원하지 않습니다. AbstractTableModel을 확장하여 사용자 정의 모델을 만드는 경우 직접이 메서드를 구현해야합니다.

또는 setRowCount() 메소드를 구현하는 DefaultTableModel을 사용할 수 있습니다. 따라서 행을 0으로 재설정 할 수 있습니다. 그런 다음 insertRow (...) 메소드를 사용하여 새 행을 추가 할 수 있습니다.

그러나 쉬운 방법은 아마도 새로운 TableModel을 만드는 것입니다. 그런 다음 다음을 사용하여 표를 새로 고칠 수 있습니다.

table.setModel(newlyCreatedModel);