将焦点设置为特殊分量

| 我有一个类Dialog,它封装了类型为“ 0”的窗口。 我通过以下方式创建函数
focus()
public function focus() {
    if (Std.is(window, org.aswing.Component)) {
        var b = window.requestFocus();
    } 
}
执行此功能后,
b
为真(即要求有效),但未触发事件处理程序。您能解释一下如何强制设置焦点吗?
已邀请:
容器(包括JWindow)无法聚焦。要确定组件是否可以集中,您应该使用类似以下的内容
trace(component.isFocusable());
仔细看一下http://doc.aswing.org/a3/
创建JWindow时,可以传入modal = true,这将确保JWindow始终位于最顶层,并防止用户访问其他JWindows中的组件。创建JWindow后,还可以调用JWindow的setModal()方法。

要回复问题请先登录注册