2013-12-22 3 views
2

I 행 분류기를 JTable에 적용하면 테이블에서 레코드를 너무 많이 검색하고 사용자가 테이블 헤더를 클릭하여 특수 필드를 정렬하면 문제가 발생하고 응용 프로그램이 충돌합니다. 테이블이 완전히로드되지 않은 경우 정렬을 비활성화하고 싶습니다! 어떻게해야합니까?jtable 행 분류기를 비활성화하는 방법

+1

를 호출 할 필요가 있다고 생각하지 않습니다. 또는 JXTable과 향상된 rowSorter를 사용하여 모든 열의 사용자 트리거 정렬을 비활성화 할 수있는 sortable 속성이있는 것을 고려하십시오 (열당 정렬을 비활성화 할 수있는 일반 코어 분류기와 비교) – kleopatra

답변

3
JTable.setAutoCreateRowSorter(false); 

, 난 당신이 표가 완전히로드 된 후에 만 ​​분류기를 적용 setRowSorter(null)

+0

일반 테이블의 autocreate 속성에 대한 기본값은 false입니다. 따라서 명시 적으로 설정할 필요가 없습니다. 또한, 그것은 일시적으로 정렬을 비활성화하지 않습니다 ... 이것은 OP의 실제 목표 인 것으로 보입니다. – kleopatra

0

null 매개 변수와 함께 "setRowSorter"메서드를 호출 해보십시오. 1.6에서 모든 정렬을 비활성화해야합니다 (및 1.7에서도 가능). TableRowSorter 어딘가에 설정하지 않는 한