2011-04-19 6 views
0

org.aswing.Component 유형의 창을 캡슐화하는 클래스 대화 상자가 있습니다.
나는 기능 focus()이 방법을 작성했습니다 :특수 구성 요소에 포커스 설정

public function focus() { 
    if (Std.is(window, org.aswing.Component)) { 
     var b = window.requestFocus(); 
    } 
} 

이 기능을 실행 한 후 b 사실 (즉 reqest 유효)하지만 이벤트 hadlers 해고되지 않았다. 초점 설정을 강제하는 방법을 설명 할 수 있습니까?

답변

0

컨테이너 (JWindow 포함)는 포커스를 맞출 수 없습니다. 구성 요소가 집중 될 수 있는지 여부를 확인 여부를 위해, 당신은 당신이이 JWindow의 당신이 보장되는 = 진정한 모달에 전달할 수 있습니다 만들 때 http://doc.aswing.org/a3/

+0

예, 내 구성 요소는 사용할 수 있습니다. –

0

에 대해 자세히 살펴 다음

trace(component.isFocusable()); 

같은 것을 사용한다 JWindow는 항상 맨 위에 있으며 사용자가 다른 JWindows의 구성 요소에 액세스하지 못하도록합니다. JWindow를 작성한 후에는 setModal() 메소드를 호출 할 수도 있습니다.

관련 문제