SoftwareEngineering

GUI

フォーカス

タブ移動の順序

特定のコントロールにフォーカスを要求する

  • requestFocus();

タブ移動が特殊なコントロール

  • JTextArea
    TAB イベントおよび Shift + TAB イベントが破棄されている。
    前後のコントロールに移動するときは、Ctrl + TAB および Ctrl + Shift + TAB で移動する。

初期フォーカス位置

  • バージョンによる違い
    1.3 は、Bean リストの先頭にフォーカスをセットするが、
    1.5 は、画面左上にフォーカスをセットする。

キーボードニーモニック(ショートカットキー/アクセラレータキー)

  • setMnemonic

アクティブウィンドウを取得する

JDK 1.3

private Window getActiveWindow() {
    
    Window parentWindow = SwingUtilities.windowForComponent(this);
    if (parentWindow == null) return this;

    
    Window activeWindow = this;
    for (int index = 0; index < parentWindow.getOwnedWindows().length; index++) {
        Window win = parentWindow.getOwnedWindows()[index];
        if (win.isShowing()) {
            activeWindow = win;
        }
    }
    return activeWindow;
}

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-03-25 (日) 02:14:03 (514d)