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
を設定します。