2011-04-19 94 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()方法。