ListDataEvent — 리스트 데이터 변경 이벤트

ListDataEvent — 리스트 데이터 변경 이벤트

ListDataEvent는 리스트에 발생한 변경 사항을 담고 있는 이벤트입니다. 리스트 모델의 내용이 바뀌었을 때 이 이벤트 객체를 만들어 전달합니다.

출처: Java API Reference

본문

public class ListDataEvent extends EventObject

ListDataEvent는 리스트에 대한 변경을 캡슐화하는 이벤트를 정의합니다. 이 클래스의 직렬화된 객체는 향후 Swing 버전과 호환되지 않을 수 있습니다. 현재 직렬화 지원은 단기 저장이나 같은 버전의 Swing을 실행하는 애플리케이션 간 RMI에 적합합니다. 1.4부터 모든 JavaBean의 장기 저장 지원이 java.beans 패키지에 추가되었으니 XMLEncoder를 참고하세요.

CONTENTS_CHANGED

public static final int CONTENTS_CHANGED

리스트 내용의 하나 이상의 변경을 식별합니다.

INTERVAL_ADDED

public static final int INTERVAL_ADDED

리스트에 하나 이상의 연속 항목이 추가되었음을 식별합니다.

INTERVAL_REMOVED

public static final int INTERVAL_REMOVED

리스트에서 하나 이상의 연속 항목이 제거되었음을 식별합니다.

ListDataEvent

public ListDataEvent(Object source, int type, int index0, int index1)

ListDataEvent 객체를 생성합니다. index0이 index1보다 크면, index0이 항상 index1보다 작거나 같도록 두 값을 서로 바꿉니다.

  • 매개변수: source - 원본 Object(보통 this)
  • 매개변수: type - CONTENTS_CHANGED, INTERVAL_ADDED, INTERVAL_REMOVED 중 하나를 지정하는 int
  • 매개변수: index0 - 새 구간의 한쪽 끝
  • 매개변수: index1 - 새 구간의 다른 쪽 끝

getType

public int getType()

이벤트 유형을 반환합니다. 가능한 값은 CONTENTS_CHANGED, INTERVAL_ADDED, INTERVAL_REMOVED입니다.

  • 반환값: 유형 값을 나타내는 int

getIndex0

public int getIndex0()

구간의 하한 인덱스를 반환합니다. 단일 요소인 경우 이 값은 getIndex1()이 반환하는 값과 같습니다.

  • 반환값: 하한 인덱스 값을 나타내는 int

getIndex1

public int getIndex1()

구간의 상한 인덱스를 반환합니다. 단일 요소인 경우 이 값은 getIndex0()이 반환하는 값과 같습니다.

  • 반환값: 상한 인덱스 값을 나타내는 int

toString

public String toString()

이 ListDataEvent의 문자열 표현을 반환합니다. 이 메서드는 디버깅 목적으로만 사용하도록 설계되었으며, 반환되는 문자열의 내용과 형식은 구현마다 다를 수 있습니다. 반환되는 문자열은 비어 있을 수 있지만 null이 될 수는 없습니다.

  • 재정의: EventObject 클래스의 toString
  • 반환값: 이 ListDataEvent의 문자열 표현
  • 버전: 1.4

더 알아보기