Focus
このページでは、Focus関係のサンプルを集めて一覧にしています。
- Focus
- ↑10 ↓11
- GlobalFocusをクリアする
- JPanelをフォーカストラバーサルサイクルのルートにする
- JLabelに設定したニーモニックでフォーカス移動
- JTextFieldを編集不可のJTextPaneに追加する
- InputVerifierを設定したJTextFieldの値が不正な場合のフォーカス移動
- JTreeのノードがフォーカス状態になった場合のBorderを変更する
- JTextAreaでのCaretによる選択状態表示を維持する
- JTableのセルを編集開始したときにセルエディタがフォーカスを取得するよう設定する
- ButtonGroup内で最初にフォーカスを取得するJRadioButtonを変更する
- InputVerifierを設定したコンポーネントのフォーカスナビゲーションをテストする
- ↑20 ↓21
- JFileChooserを開いたときの初期フォーカスを設定する
- FocusTraversalPolicyの自動的なフォーカスダウンサイクルを無効にする
- FocusTraversalPolicyを使用してフォーカスを取得したコンポーネントまでスクロールする
- JTabbedPaneのタブ移動時にInputVerifierによる検証を実行する
- JFormattedTextFieldからフォーカスが失われた場合の処理を設定する
- MenuSelectionManagerですべてのJPopupMenuを取得する
- JTextAreaにフォーカスが当たったときその高さを自動拡張する
- JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
- JSliderのFocusBorderを非表示に設定する
- JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する
- ↑30 ↓31
- JTableのセルエディタ内でタブキーによるフォーカス移動を有効にする
- JEditorPaneで選択ハイライトの描画範囲を変更する
- JButtonなどの点線によるフォーカス描画の内余白を変更する
- DefaultButtonをフォーカスが存在するJButtonに設定する
- JLabelがクリックされたらこれに割り当てられているコンポーネントにフォーカスを移動する
- JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する
- JWindow内にフォーカス可能なコンポーネントを配置する
- JTabbedPaneのタブ選択で表示状態になったタブコンポーネントにフォーカスを移動する
- JFrameがアクティブであるかどうかでテキスト選択ハイライト色を変更する
- JTabbedPaneのタブが選択されている場合のフォーカスBorderを下線に変更する
- ↑40 ↓41
Focus
JTableのフォーカスを一行全体に適用する
JTableのフォーカスを一行全体に適用する
JTableのフォーカスをセルではなく、一行全体に掛かっているように表示します。
JTextFieldにフォーカスがある場合の背景色を設定
JTextFieldにフォーカスがある場合の背景色を設定
どのJTextFieldを編集しているのかを分かりやすくするために、フォーカスのあるJTextFieldの背景色を変更します。
JTextFieldにフォーカスと文字列が無い場合の表示
JTextFieldにフォーカスと文字列が無い場合の表示
JTextFieldにフォーカスが無く文字列が空の場合、薄い色でその説明を表示します。
JTextFieldに透かし画像を表示する
JTextFieldに透かし画像を表示する
JTextFieldの文字列が空でフォーカスがない場合、透かし画像を表示するように設定します。
JTableの次行にTabキーでフォーカスを移動
JTableの次行にTabキーでフォーカスを移動
Tabキーでセルのフォーカスが次行に移動するように設定します。
Windowを開いたときのフォーカスを指定
Windowを開いたときのフォーカスを指定
JFrameやJDialogなどの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を使用してフォーカスをもつコンポーネントを取得し、その全体が表示されるまでスクロールします。
JTabbedPaneのタブ移動時にInputVerifierによる検証を実行する
JTabbedPaneのタブ移動時にInputVerifierによる検証を実行する
JTabbedPaneのタブ移動時にタブコンポーネントに設定されたInputVerifierを実行し、その検証で入力が無効な場合はタブの切替をキャンセルします。
JFormattedTextFieldからフォーカスが失われた場合の処理を設定する
JFormattedTextFieldからフォーカスが失われた場合の処理を設定する
JFormattedTextFieldからフォーカスが失われた場合に実行するアクションを設定してテストします。
MenuSelectionManagerですべてのJPopupMenuを取得する
MenuSelectionManagerですべてのJPopupMenuを取得する
MenuSelectionManagerですべてのJPopupMenuを取得し、任意のタイミングでそれらを非表示に切り替えます。
JTextAreaにフォーカスが当たったときその高さを自動拡張する
JTextAreaにフォーカスが当たったときその高さを自動拡張する
JTextAreaにフォーカスが当たったときその高さを自動拡張、外れたときに縮小します。
JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
JTextFieldなどに設定したJPopupMenuをマウスの右クリックで開くとき、そのJTextComponentにFocusを移動し文字列を全選択します。
JSliderのFocusBorderを非表示に設定する
JSliderのFocusBorderを非表示に設定する
WindowsLookAndFeelを使用するJSliderで、点線のFocusBorderを非表示に設定します。
JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する
JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する
WindowsLookAndFeelでJComboBoxの内部アイテムに適用される点線のFocusBorderを非表示にし、代替としてJComboBox自体に実線のFocusBorderを表示します。
↑30 ↓31
JTableのセルエディタ内でタブキーによるフォーカス移動を有効にする
JTableのセルエディタ内でタブキーによるフォーカス移動を有効にする
JTableが編集中の場合はセルエディタ内でタブキーによるフォーカス移動が可能になるよう設定します。
JEditorPaneで選択ハイライトの描画範囲を変更する
JEditorPaneで選択ハイライトの描画範囲を変更する
JEditorPaneのCaretを変更して改行のみのパラグラフ上でも選択ハイライトが描画されるよう変更します。
JButtonなどの点線によるフォーカス描画の内余白を変更する
JButtonなどの点線によるフォーカス描画の内余白を変更する
WindowsLookAndFeelなどを適用したJButtonで描画される点線によるフォーカス矩形の内余白を変更します。
DefaultButtonをフォーカスが存在するJButtonに設定する
DefaultButtonをフォーカスが存在するJButtonに設定する
DefaultButtonではないJButtonにフォーカスが存在する場合、そのJButtonがDefaultButtonとしてふるまうよう設定します。
JLabelがクリックされたらこれに割り当てられているコンポーネントにフォーカスを移動する
JLabelがクリックされたらこれに割り当てられているコンポーネントにフォーカスを移動する
JLabelがマウスでクリックされたらこのラベルに割り当てられているコンポーネントにフォーカスを移動します。
JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する
JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する
JTextFieldがキーボードフォーカスを取得したら右上左辺を直線で順に描画するBorderアニメーションを開始します。
JWindow内にフォーカス可能なコンポーネントを配置する
JWindow内にフォーカス可能なコンポーネントを配置する
JWindowや装飾なしのJFrame、JPopupMenuなどにフォーカス可能なコンポーネントを配置するテストを実行します。
JTabbedPaneのタブ選択で表示状態になったタブコンポーネントにフォーカスを移動する
JTabbedPaneのタブ選択で表示状態になったタブコンポーネントにフォーカスを移動する
JTabbedPaneのタブをマウスの左プレスで選択したとき、表示状態になったタブコンポーネントにフォーカスを移動するよう設定します。
JFrameがアクティブであるかどうかでテキスト選択ハイライト色を変更する
JFrameがアクティブであるかどうかでテキスト選択ハイライト色を変更する
JFrameがアクティブであるかどうかでその子JTextComponentのテキスト選択ハイライトの背景色を変更します。
JTabbedPaneのタブが選択されている場合のフォーカスBorderを下線に変更する
JTabbedPaneのタブが選択されている場合のフォーカスBorderを下線に変更する
JTabbedPaneのタブが選択されている場合のフォーカスBorderをドットの囲み罫ではなく下線に変更します。
↑40 ↓41
JTabbedPaneで直前に選択されていたタブのフォーカスBorderを履歴として表示する
JTabbedPaneで直前に選択されていたタブのフォーカスBorderを履歴として表示する
JTabbedPaneで現在選択されているタブとその直前に選択されていたタブのフォーカスBorderの色を変更します。
JComboBoxへのフォーカス移動がInputVerifierの検証で拒否されたらドロップダウンリスト表示をキャンセルする
JComboBoxへのフォーカス移動がInputVerifierの検証で拒否されたらドロップダウンリスト表示をキャンセルする
JComboBoxへのマウスクリックによるフォーカス移動が別コンポーネントに設定されているInputVerifierの検証で拒否された場合、そのドロップダウンリストの表示をキャンセルします。
JTabbedPaneの選択タブとフォーカスタブを分離する
JTabbedPaneの選択タブとフォーカスタブを分離する
JTabbedPaneのキー入力によるタブ移動で選択タブとフォーカスタブを一致させるか、または別々に扱うかを設定で切り替えます。
JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する
JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する
JTextFieldにフォーカスが適用されたらそのフチ色を変更してハイライトするBorderを設定します。
ComponentのFocus移動をContainerに追加した順番に設定する
ComponentのFocus移動をContainerに追加した順番に設定する
ComponentのFocus移動を親Containerに追加した順番で循環するContainerOrderFocusTraversalPolicyを設定します。


















