IMDIWindow
Openzet.org
목차 |
소개
IMDIWindow 인터페이스는 MDI에 필요한 메서드와 속성을 정의한다.
MDI의 자식으로 추가하려면 이 인터페이스를 구현해야 한다.
사용자 정의 Window는 UIComponent 또는 UIComponent의 하위 클래스를 확장해야 하며, 기본적으로 Panel을 많이 쓴다.
속성
windowState:String
창의 최소, 최대 및 보통 상태를 나타낸다. MDIWindowState 클래스의 상수를 지정하여 창의 상태를 변경할 수 있다.
유효한 값은 MDIWindowState.MINIMIZED, MDIWindowState.MAXIMIZED 및 MDIWindowState.NORMAL 이다.
draggable:Boolean
드래그 가능한지의 여부.
이 값을 true로 설정하더라도 windowState 속성의 값이 maximized이면 getter는 false를 반환한다.
resizable:Boolean
리사이즈 가능한지의 여부.
이 값을 true로 설정하더라도 windowState 속성의 값이 normal이 아니면 getter는 false를 반환한다.
mdi:MDI
부모 컨테이너인 MDI 참조를 저장한다.
메서드
focusIn():void
창이 포커스를 얻었을 때 MDI에서 호출하는 메소드.
focusOut():void
창이 포커스를 잃었을 때 MDI에서 호출하는 메소드.
destroy():void
MDI에서 객체를 제거 후에 이 메소드를 호출한다.
memory leak을 조금이라도 막고자 해당 메소드를 오버라이드하여 창이 제거될 때 모든 이벤트 리스너 등을 제거한다.
restore():void
이전크기로.
maximize():void
최대화.
minimize():void
최소화.
close():void
닫기.
setPosition(x:Number, y:Number):void
컴포넌트의 위치를 설정한다.
setSize(width:Number, height:Number):void
컴포넌트의 크기를 설정한다.
setWindowState(value:String, noEvent:Boolean = false):void
windowState 속성이 변경될 때 호출된다. 이 메소드를 직접 호출하지 말고 windowState 속성을 설정하여 상태를 변경한다.
value 인자는 새로운 windowState 값을 받으며, MDIWindowState.NORMAL, MDIWindowState.MAXIMIZED, MDIWindowState.MINIMIZED 중 하나의 값을 가진다.
noEvent 인자의 값이 true이면 이벤트를 발생시키지 않는다. false이면 windowState가 변경되되는 경우 해당하는 이벤트를 발생한다. 기본값은 false이다.

