0
자바 JTable, 나는 거대한 JTable (800 * 50) AbstractTableModel 있습니다. 이제 모든 테이블 행을 제거하고 새 데이터 행을 해당 테이블에 넣기를 원합니다. 어떤 방법이 이것을 달성하는 가장 쉽고 고성능 방법입니까?거대한 JTable AbstractTableModel 모든 행을 제거
감사합니다.
자바 JTable, 나는 거대한 JTable (800 * 50) AbstractTableModel 있습니다. 이제 모든 테이블 행을 제거하고 새 데이터 행을 해당 테이블에 넣기를 원합니다. 어떤 방법이 이것을 달성하는 가장 쉽고 고성능 방법입니까?거대한 JTable AbstractTableModel 모든 행을 제거
감사합니다.
AbstractTableMoeel은 이것을 지원하지 않습니다. AbstractTableModel을 확장하여 사용자 정의 모델을 만드는 경우 직접이 메서드를 구현해야합니다.
또는 setRowCount() 메소드를 구현하는 DefaultTableModel을 사용할 수 있습니다. 따라서 행을 0으로 재설정 할 수 있습니다. 그런 다음 insertRow (...) 메소드를 사용하여 새 행을 추가 할 수 있습니다.
그러나 쉬운 방법은 아마도 새로운 TableModel을 만드는 것입니다. 그런 다음 다음을 사용하여 표를 새로 고칠 수 있습니다.
table.setModel(newlyCreatedModel);
그러면 코드가 너무 많이 변경됩니다. 감사. – user595234
AbstractTableModel을 사용하지 않기 때문에 귀하의 의견을 이해할 수 없습니다. AbstractTableModel을 확장하는 모델을 사용합니다. 사용자 정의 모델에 메소드를 쉽게 추가하여 모델 새로 고침을 지원할 수 있습니다. – camickr