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

Focus

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Focusの移動

thumbnail
Focusの移動

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

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

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

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

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

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

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

↑10 ↓11

GlobalFocusをクリアする

thumbnail
GlobalFocusをクリアする

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

↑20 ↓21

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

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

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

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

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

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

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

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

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

JTabbedPaneのタブ移動時にInputVerifierによる検証を実行する

thumbnail
JTabbedPaneのタブ移動時にInputVerifierによる検証を実行する

JTabbedPaneのタブ移動時にタブコンポーネントに設定されたInputVerifierを実行し、その検証で入力が無効な場合はタブの切替をキャンセルします。

JFormattedTextFieldからフォーカスが失われた場合の処理を設定する

thumbnail
JFormattedTextFieldからフォーカスが失われた場合の処理を設定する

JFormattedTextFieldからフォーカスが失われた場合に実行するアクションを設定してテストします。

MenuSelectionManagerですべてのJPopupMenuを取得する

thumbnail
MenuSelectionManagerですべてのJPopupMenuを取得する

MenuSelectionManagerですべてのJPopupMenuを取得し、任意のタイミングでそれらを非表示に切り替えます。

JTextAreaにフォーカスが当たったときその高さを自動拡張する

thumbnail
JTextAreaにフォーカスが当たったときその高さを自動拡張する

JTextAreaにフォーカスが当たったときその高さを自動拡張、外れたときに縮小します。

JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する

thumbnail
JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する

JTextFieldなどに設定したJPopupMenuをマウスの右クリックで開くとき、そのJTextComponentFocusを移動し文字列を全選択します。

JSliderのFocusBorderを非表示に設定する

thumbnail
JSliderのFocusBorderを非表示に設定する

WindowsLookAndFeelを使用するJSliderで、点線のFocusBorderを非表示に設定します。

JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する

thumbnail
JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する

WindowsLookAndFeelJComboBoxの内部アイテムに適用される点線のFocusBorderを非表示にし、代替としてJComboBox自体に実線のFocusBorderを表示します。

↑30 ↓31

JTableのセルエディタ内でタブキーによるフォーカス移動を有効にする

thumbnail
JTableのセルエディタ内でタブキーによるフォーカス移動を有効にする

JTableが編集中の場合はセルエディタ内でタブキーによるフォーカス移動が可能になるよう設定します。

JEditorPaneで選択ハイライトの描画範囲を変更する

thumbnail
JEditorPaneで選択ハイライトの描画範囲を変更する

JEditorPaneCaretを変更して改行のみのパラグラフ上でも選択ハイライトが描画されるよう変更します。

JButtonなどの点線によるフォーカス描画の内余白を変更する

thumbnail
JButtonなどの点線によるフォーカス描画の内余白を変更する

WindowsLookAndFeelなどを適用したJButtonで描画される点線によるフォーカス矩形の内余白を変更します。

DefaultButtonをフォーカスが存在するJButtonに設定する

thumbnail
DefaultButtonをフォーカスが存在するJButtonに設定する

DefaultButtonではないJButtonにフォーカスが存在する場合、そのJButtonDefaultButtonとしてふるまうよう設定します。

JLabelがクリックされたらこれに割り当てられているコンポーネントにフォーカスを移動する

thumbnail
JLabelがクリックされたらこれに割り当てられているコンポーネントにフォーカスを移動する

JLabelがマウスでクリックされたらこのラベルに割り当てられているコンポーネントにフォーカスを移動します。

JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する

thumbnail
JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する

JTextFieldがキーボードフォーカスを取得したら右上左辺を直線で順に描画するBorderアニメーションを開始します。

JWindow内にフォーカス可能なコンポーネントを配置する

thumbnail
JWindow内にフォーカス可能なコンポーネントを配置する

JWindowや装飾なしのJFrameJPopupMenuなどにフォーカス可能なコンポーネントを配置するテストを実行します。

JTabbedPaneのタブ選択で表示状態になったタブコンポーネントにフォーカスを移動する

thumbnail
JTabbedPaneのタブ選択で表示状態になったタブコンポーネントにフォーカスを移動する

JTabbedPaneのタブをマウスの左プレスで選択したとき、表示状態になったタブコンポーネントにフォーカスを移動するよう設定します。

JFrameがアクティブであるかどうかでテキスト選択ハイライト色を変更する

thumbnail
JFrameがアクティブであるかどうかでテキスト選択ハイライト色を変更する

JFrameがアクティブであるかどうかでその子JTextComponentのテキスト選択ハイライトの背景色を変更します。

JTabbedPaneのタブが選択されている場合のフォーカスBorderを下線に変更する

thumbnail
JTabbedPaneのタブが選択されている場合のフォーカスBorderを下線に変更する

JTabbedPaneのタブが選択されている場合のフォーカスBorderをドットの囲み罫ではなく下線に変更します。

↑40 ↓41

JTabbedPaneで直前に選択されていたタブのフォーカスBorderを履歴として表示する

thumbnail
JTabbedPaneで直前に選択されていたタブのフォーカスBorderを履歴として表示する

JTabbedPaneで現在選択されているタブとその直前に選択されていたタブのフォーカスBorderの色を変更します。

JComboBoxへのフォーカス移動がInputVerifierの検証で拒否されたらドロップダウンリスト表示をキャンセルする

thumbnail
JComboBoxへのフォーカス移動がInputVerifierの検証で拒否されたらドロップダウンリスト表示をキャンセルする

JComboBoxへのマウスクリックによるフォーカス移動が別コンポーネントに設定されているInputVerifierの検証で拒否された場合、そのドロップダウンリストの表示をキャンセルします。

JTabbedPaneの選択タブとフォーカスタブを分離する

thumbnail
JTabbedPaneの選択タブとフォーカスタブを分離する

JTabbedPaneのキー入力によるタブ移動で選択タブとフォーカスタブを一致させるか、または別々に扱うかを設定で切り替えます。

JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する

thumbnail
JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する

JTextFieldにフォーカスが適用されたらそのフチ色を変更してハイライトするBorderを設定します。

ComponentのFocus移動をContainerに追加した順番に設定する

thumbnail
ComponentのFocus移動をContainerに追加した順番に設定する

ComponentFocus移動を親Containerに追加した順番で循環するContainerOrderFocusTraversalPolicyを設定します。