DefaultRowSorter

DefaultRowSorter (기본 행 정렬·필터)

격자 기반 데이터 모델 주위에 정렬과 필터링을 제공하는 RowSorter<M>의 구현 클래스입니다.

출처: Java API Reference

본문

정렬은 현재 SortKeys 순서대로 수행됩니다. 두 객체가 같으면(컬럼의 Comparator가 0을 반환하면) 다음 SortKey가 사용됩니다. 남은 SortKey가 없거나 순서가 UNSORTED이면 모델의 행 순서를 사용합니다.

각 컬럼의 정렬은 setComparator 메서드로 지정할 수 있는 Comparator를 통해 수행됩니다. 지정하지 않으면 Collator.getInstance()가 반환하는 Comparator를 기본 객체의 toString 호출 결과에 사용합니다. Comparatornull이 전달되는 일은 없으며, null 값은 비-null 값보다 앞에 오고 두 null은 같게 취급합니다.

DefaultRowSorter는 행 필터링도 제공하며 setRowFilter 메서드로 RowFilter를 지정합니다. 필터를 지정하지 않으면 모든 행이 포함됩니다. 기본적으로 행은 정렬되지 않은 순서(모델과 동일)이고 모든 컬럼이 정렬 가능합니다. 이 클래스는 추상 클래스이며, 구체적인 하위 클래스는 setModelWrapper를 호출하여 기본 데이터를 제공해야 합니다. TableRowSorterJTable을 위한 구체적 구현입니다.

더 알아보기 (Learn more)

Java 공식 API