このページでは、Focus関係のサンプルを集めて一覧にしています。

Focus

JTableのフォーカスを一行全体に適用する

JTableのフォーカスを一行全体に適用する

JTableのフォーカスをセルではなく、一行全体に掛かっているように表示します。

JTextFieldにフォーカスがある場合の背景色を設定

JTextFieldにフォーカスがある場合の背景色を設定

どのJTextFieldを編集しているのかを分かりやすくするために、フォーカスのあるJTextFieldの背景色を変更します。

JTextFieldにフォーカスと文字列が無い場合の表示

JTextFieldにフォーカスと文字列が無い場合の表示

JTextFieldにフォーカスが無く文字列が空の場合、薄い色でその説明を表示します。

JTextFieldに透かし画像を表示する

JTextFieldに透かし画像を表示する

JTextFieldの文字列が空でフォーカスがない場合、透かし画像を表示するように設定します。

JTableの次行にTabキーでフォーカスを移動

JTableの次行にTabキーでフォーカスを移動

Tabキーでセルのフォーカスが次行に移動するように設定します。

Windowを開いたときのフォーカスを指定

Windowを開いたときのフォーカスを指定

JFrameJDialogなどのWindowを開いたときに、デフォルトでフォーカスを持つコンポーネントを指定します。

JOptionPaneのデフォルトフォーカス

JOptionPaneのデフォルトフォーカス

JOptionPaneにデフォルトでフォーカスをもつコンポーネントを追加します。

Focusの移動

Focusの移動

FocusTraversalPolicyを使って、Tabキーなどによるフォーカスの移動を制御します。

FocusTraversalKeysに矢印キーを追加してフォーカス移動

FocusTraversalKeysに矢印キーを追加してフォーカス移動

デフォルトのTABキーに加えて、矢印キーでもフォーカス移動できるように設定します。

JTableを別コンポーネントから操作

JTableを別コンポーネントから操作

JTableの全選択や選択された行のコピーをJButtonなどの別コンポーネントから行います。

↑10 ↓11

GlobalFocusをクリアする

GlobalFocusをクリアする

GlobalFocusをクリアして、フォーカスをもつコンポーネントがない状態に戻します。

JPanelをフォーカストラバーサルサイクルのルートにする

JPanelをフォーカストラバーサルサイクルのルートにする

JPanelがフォーカストラバーサルサイクルのルートになるように設定します。

JLabelに設定したニーモニックでフォーカス移動

JLabelに設定したニーモニックでフォーカス移動

JLabelにニーモニックを設定し、これに関連付けしたJTextFieldへのフォーカス移動を行います。

JTextFieldを編集不可のJTextPaneに追加する

JTextFieldを編集不可のJTextPaneに追加する

JTextFieldを空欄として編集不可にしたJTextPaneに追加します。

InputVerifierを設定したJTextFieldの値が不正な場合のフォーカス移動

InputVerifierを設定したJTextFieldの値が不正な場合のフォーカス移動

InputVerifierを設定したJTextFieldの値が適切な形式でない場合のフォーカス移動動作をテストします。

JTreeのノードがフォーカス状態になった場合のBorderを変更する

JTreeのノードがフォーカス状態になった場合のBorderを変更する

JTreeのノードが選択されてフォーカス状態になった場合のBorderによる描画をUIManagerで変更します。

JTextAreaでのCaretによる選択状態表示を維持する

JTextAreaでのCaretによる選択状態表示を維持する

JTextAreaなどのJTextComponentに、フォーカスがない場合でも文字列の選択状態をハイライト表示するCaretを設定します。

JTableのセルを編集開始したときにセルエディタがフォーカスを取得するよう設定する

JTableのセルを編集開始したときにセルエディタがフォーカスを取得するよう設定する

JTableのセルを編集開始したときに、セルエディタがフォーカスを取得するかどうかを設定で切り替えます。

ButtonGroup内で最初にフォーカスを取得するJRadioButtonを変更する

ButtonGroup内で最初にフォーカスを取得するJRadioButtonを変更する

Tabキーによるフォーカス移動が発生した場合、ButtonGroup内で現在選択されているJRadioButtonにフォーカスが移動するよう設定します。

InputVerifierを設定したコンポーネントのフォーカスナビゲーションをテストする

InputVerifierを設定したコンポーネントのフォーカスナビゲーションをテストする

InputVerifierを設定したコンポーネントの入力の検証とフォーカス移動イベントの順番をテストします。

↑20 ↓21

JFileChooserを開いたときの初期フォーカスを設定する

JFileChooserを開いたときの初期フォーカスを設定する

NimbusLookAndFeelを使用しているJFileChooserを開いた場合、ファイル名表示用のJTextFieldに初期フォーカスを設定します。

FocusTraversalPolicyの自動的なフォーカスダウンサイクルを無効にする

FocusTraversalPolicyの自動的なフォーカスダウンサイクルを無効にする

SortingFocusTraversalPolicyを設定したパネルで、暗黙的にフォーカスをダウンサイクルで移動しないように設定します。

FocusTraversalPolicyを使用してフォーカスを取得したコンポーネントまでスクロールする

FocusTraversalPolicyを使用してフォーカスを取得したコンポーネントまでスクロールする

FocusTraversalPolicyを使用してフォーカスをもつコンポーネントを取得し、その全体が表示されるまでスクロールします。