RowSorterEvent — 행 정렬 이벤트

RowSorterEvent — 행 정렬 이벤트

RowSorterEvent는 RowSorter의 변경을 알리는 이벤트입니다. 정렬 순서 변경과 모델 내용 변환의 두 가지 유형으로 나뉩니다.

출처: Java API Reference

본문

public class RowSorterEvent extends EventObject

RowSorterEvent는 RowSorter의 변경을 알려줍니다. 두 가지 유형의 알림이 가능합니다.

  • Type.SORT_ORDER_CHANGED: 정렬 순서가 바뀌었음을 나타냅니다. 보통 Type.SORTED 알림이 뒤따릅니다.
  • Type.SORTED: 모델의 내용이 어떤 방식으로든 변환되었음을 나타냅니다. 예를 들어 내용이 정렬되거나 필터링되었을 수 있습니다.

RowSorterEvent

public RowSorterEvent(RowSorter<?> source)

SORT_ORDER_CHANGED 유형의 RowSorterEvent를 생성합니다.

  • 매개변수: source - 변경의 원본
  • 예외: IllegalArgumentException - sourcenull인 경우

RowSorterEvent

public RowSorterEvent(RowSorter<?> source, RowSorterEvent.Type type, int[] previousRowIndexToModel)

RowSorterEvent를 생성합니다.

  • 매개변수: source - 변경의 원본
  • 예외: IllegalArgumentException - source나 typenull인 경우

getSource

public RowSorter<?> getSource()

이벤트의 원본을 RowSorter로 반환합니다.

  • 재정의: EventObject 클래스의 getSource
  • 반환값: 이벤트의 원본을 RowSorter로 반환

getType

public RowSorterEvent.Type getType()

이벤트의 유형을 반환합니다.

  • 반환값: 이벤트 유형

convertPreviousRowIndexToModel

public int convertPreviousRowIndexToModel(int index)

정렬 이전의 모델 기준으로 index의 위치를 반환합니다. 이 메서드는 SORTED 유형의 이벤트에만 유용합니다. index가 유효하지 않거나 정렬 이전 위치가 제공되지 않으면 -1을 반환합니다.

  • 매개변수: index - 뷰 기준의 인덱스
  • 반환값: 정렬 이전 모델 기준의 인덱스, 위치가 유효하지 않거나 매핑이 제공되지 않았으면 -1

getPreviousRowCount

public int getPreviousRowCount()

정렬 이전의 행 수를 반환합니다. 이 메서드는 SORTED 유형의 이벤트에만 유용하며, 마지막 위치가 제공되지 않으면 0을 반환합니다.

  • 반환값: 정렬 이전 뷰 기준의 행 수

더 알아보기