- 追加された行はこの色です。
- 削除された行はこの色です。
- Java/GUI へ行く。
#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;
}