0

タイプのウィンドウをカプセル化するクラスDialogがありますorg.aswing.Component
私はfocus()このように関数を作成しました:

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

この関数を実行した後bはtrue(つまり、reqestは有効)ですが、イベントハドラーは発生しませんでした。フォーカス設定を強制する方法を教えてください。

4

2 に答える 2

0

JWindowを作成するときに、modal = trueを渡すことができます。これにより、JWindowが常に最上位になり、ユーザーが他のJWindowsのコンポーネントにアクセスできないようになります。作成後にJWindowのsetModal()メソッドを呼び出すこともできます。

于 2011-04-21T04:30:50.820 に答える
0

コンテナ (JWindow を含む) はフォーカスできません。コンポーネントにフォーカスできるかどうかを調べるには、次のようなものを使用する必要があります

trace(component.isFocusable());

http://doc.aswing.org/a3/を詳しく見てみましょう

于 2011-04-19T14:35:01.140 に答える