SoftwareEngineering
GUI†
フォーカス†
タブ移動の順序†
特定のコントロールにフォーカスを要求する†
タブ移動が特殊なコントロール†
- JTextArea
TAB イベントおよび Shift + TAB イベントが破棄されている。
前後のコントロールに移動するときは、Ctrl + TAB および Ctrl + Shift + TAB で移動する。
初期フォーカス位置†
- バージョンによる違い
1.3 は、Bean リストの先頭にフォーカスをセットするが、
1.5 は、画面左上にフォーカスをセットする。
キーボードニーモニック(ショートカットキー/アクセラレータキー)†
アクティブウィンドウを取得する†
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;
}