#author("2021-06-24T15:55:04+09:00","","")
#author("2021-06-24T15:55:21+09:00","","")
[[ソフトウェア開発>SoftwareEngineering]] / [[Java>../]] / [[Swing>./]]

*Swing [#kea4a78a]
#contents

*フォーカス [#wa9a6720]
**タブ移動の順序 [#d4036194]

-setNextFocusableComponent
JDK 1.4 から非推奨になった。
[[J2SETM 1.4 Beta 2 での変更点>http://java.sun.com/j2se/1.4/ja/changes-beta2.html]]

**特定のコントロールにフォーカスを要求する [#yc9b2289]
-requestFocus();

**タブ移動が特殊なコントロール [#l39fec4a]
-JTextArea
TAB イベントおよび Shift + TAB イベントが破棄されている。
前後のコントロールに移動するときは、Ctrl + TAB および Ctrl + Shift + TAB で移動する。

**初期フォーカス位置 [#n9938d56]
-バージョンによる違い
1.3 は、Bean リストの先頭にフォーカスをセットするが、
1.5 は、画面左上にフォーカスをセットする。

*キーボードニーモニック(ショートカットキー/アクセラレータキー) [#g4472f98]
-setMnemonic

*アクティブウィンドウを取得する [#heea9a96]
** JDK 1.3 [#wf34e3a5]
#highlightjs([java])
 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