2011-04-19 67 views
0

我有一个类Dialog,它封装了类型为org.aswing.Component的窗口。
我已经创建功能focus()这样:将焦点设置为特殊组件

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

执行此功能后b是真实的(即传请求是有效的),但任何情况下hadlers被解雇了。你能解释如何强制设置焦点吗?

回答

0

集装箱(包括JWindow)不能集中。要了解是否可以使用集中与否,你应该使用类似下面

trace(component.isFocusable()); 

当您创建的JWindow,你可以在模式=真,这将确保通过采取在http://doc.aswing.org/a3/

+0

是的,我的组件是foucusable。 – 2011-04-19 14:37:04

0

细看JWindow始终处于最佳位置,并阻止用户访问其他JWindows中的组件。你也可以在创建它之后调用JWindow的setModal()方法。