2010-07-01 3 views
0

큰 숫자를 다루는 테이블을 가지고 있는데, 테이블을 정렬하고 싶습니다. 테이블에는 숫자를 표시하는 데 아무런 문제가 없지만 TableRowSorter는 숫자를 정수로 처리하여 최대 정수 값을 초과 할 때 큰 값을 잘못 정렬합니다. TableRowSorter를 사용하여 Long을 정렬하려면 어떻게해야합니까?Java TableRowSorter로 긴 정수 정렬하기

답변

0

이 긴 숫자는 문자열로 처리하고 테이블 행 분류기는이를 올바르게 정렬합니다.

2

하지만 그들은

때문에 테이블에 추가 된 기본 데이터로 한게가 취급되는 최대 정수 값을 초과 때 TableRowSorter를 따라서 큰 값 잘못 정렬 정수로 번호를 치료하는 것 끈. 열에 적절한 데이터 클래스를 반환하려면 TableModel의 getColumnClass() 메서드를 재정의해야하며 행 분류기는 해당 데이터 유형에 대해 적절한 Comparator를 사용합니다.