HierarchyEvent
HierarchyEvent (계층 이벤트)
컴포넌트가 속한 컴포넌트 계층에 변화가 발생했음을 나타내는 이벤트입니다.
본문
public class HierarchyEvent extends AWTEvent
계층 변경 이벤트(HierarchyListener): 조상이 추가됨, 조상이 제거됨, 계층이 표시 가능(displayable)해짐, 계층이 표시 불가능해짐, 계층이 화면에 표시됨(visible+displayable), 계층이 화면에서 숨겨짐(invisible 또는 undisplayable). 조상 재구성 이벤트(HierarchyBoundsListener): 조상이 크기 조정됨, 조상이 이동됨.
계층 이벤트는 알림 전용입니다. AWT는 프로그램이 이벤트를 받는지 여부와 관계없이 GUI 레이아웃과 표시 가능성이 제대로 작동하도록 계층 변화를 내부적으로 자동 처리합니다.
이 이벤트는 컨테이너(Panel 같은)가 추가, 제거, 이동, 크기 조정될 때 생성되어 계층 아래로 전달됩니다. 또한 컴포넌트 객체의 addNotify, removeNotify, show, hide 메서드가 호출될 때도 생성됩니다.
ANCESTOR_MOVED와 ANCESTOR_RESIZED 이벤트는 컴포넌트의 addHierarchyBoundsListener 메서드로 등록한 모든 HierarchyBoundsListener 또는 HierarchyBoundsAdapter 객체에 전달됩니다. (HierarchyBoundsAdapter 객체는 HierarchyBoundsListener 인터페이스를 구현합니다.) HIERARCHY_CHANGED 이벤트는 컴포넌트의 addHierarchyListener 메서드로 등록한 모든 HierarchyListener 객체에 전달됩니다.
이벤트가 발생할 때 각 리스너 객체는 이 HierarchyEvent를 받습니다. 어떤 HierarchyEvent 인스턴스의 id 매개변수가 HIERARCHY_FIRST에서 HIERARCHY_LAST 사이가 아니면 동작이 정의되지 않습니다. 어떤 HierarchyEvent 인스턴스의 changeFlags 매개변수는 다음 값 중 하나를 취합니다: HierarchyEvent.PARENT_CHANGED, HierarchyEvent.DISPLAYABILITY_CHANGED, HierarchyEvent.SHOWING_CHANGED. 위와 다른 값을 지정하면 동작이 정의되지 않습니다.