モジュール java.desktop
パッケージ java.awt

クラスDefaultKeyboardFocusManager

    • コンストラクタの詳細

      • DefaultKeyboardFocusManager

        public DefaultKeyboardFocusManager()
    • メソッドの詳細

      • dispatchEvent

        public boolean dispatchEvent​(AWTEvent e)
        このメソッドはAWTイベント・ディスパッチャによって呼び出され、現在のKeyboardFocusManagerがそのメソッドの代わりに指定されたイベントをディスパッチするよう要求します。 DefaultKeyboardFocusManagersはすべてのFocusEvents、フォーカス関連のすべてのWindowEvents、そしてすべてのKeyEventsをディスパッチします。 これらのイベントは、KeyboardFocusManagerがフォーカス所有者、およびフォーカス設定された有効なウィンドウをどのように認識しているかを基準にディスパッチされます。指定されたAWTEventのソースをオーバーライドすることもあります。 このメソッドがfalseを返した場合、AWTイベント・ディスパッチャはイベント自体をディスパッチしようとします。
        定義:
        dispatchEvent、クラスKeyboardFocusManager
        パラメータ:
        e - ディスパッチされるAWTEvent
        戻り値:
        このメソッドがイベントをディスパッチした場合はtrue、それ以外の場合はfalse
        関連項目:
        KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent), KeyboardFocusManager.dispatchKeyEvent(java.awt.event.KeyEvent)
      • dispatchKeyEvent

        public boolean dispatchKeyEvent​(KeyEvent e)
        ディスパッチャ・チェーン内のほかのKeyEventDispatcherがKeyEventをディスパッチしなかった場合、またはほかのKeyEventDispatchersが登録されていない場合にdispatchEventから呼び出されます。 イベントが消費されておらず、そのターゲットが有効であり、フォーカス所有者がnullでない場合は、このメソッドがイベントをそのターゲットにディスパッチします。 このメソッドはまた、イベントをすべての登録されたKeyEventPostProcessorsにディスパッチする処理を続けて行います。 このすべての処理が終了すると、イベントがピアに渡され処理されます。

        DefaultKeyboardFocusManagerは、dispatchEventまたはAWTイベント・ディスパッチャのどちらでも、あらゆる状況でイベントに対するこれ以上のアクションを実行しないように設計されているため、常にtrueを返します。

        定義:
        dispatchKeyEvent、インタフェースKeyEventDispatcher
        定義:
        dispatchKeyEvent、クラスKeyboardFocusManager
        パラメータ:
        e - ディスパッチするKeyEvent
        戻り値:
        true
        関連項目:
        Component.dispatchEvent(java.awt.AWTEvent)
      • processKeyEvent

        public void processKeyEvent​(Component focusedComponent,
                                    KeyEvent e)
        KeyEventが指定されたfocusedComponentに対してフォーカス・トラバーサル・キーを示す場合にのみ、このメソッドはフォーカス・トラバーサル操作を初期化します。 focusedComponentが現在のフォーカスの所有者であると想定されますが、必ずしもこのとおりである必要はありません。 現在のフォーカス所有者でない場合は、フォーカス・トラバーサルの進行が、focusedComponentがフォーカス所有者の場合とは異なってきます。
        定義:
        processKeyEvent、クラスKeyboardFocusManager
        パラメータ:
        focusedComponent - 指定されたイベントがコンポーネントのフォーカス・トラバーサル・キーを表す場合、フォーカス・トラバーサル操作の基本となるコンポーネント
        e - フォーカス・トラバーサル・キーを表す可能性のあるイベント
      • enqueueKeyEvents

        protected void enqueueKeyEvents​(long after,
                                        Component untilFocused)
        指定されたコンポーネントがフォーカス所有者となるまで、KeyEventsのディスパッチを遅らせます。 指定されたタイムスタンプよりもあとのタイムスタンプを持つKeyEventは、指定されたコンポーネントがFOCUS_GAINEDイベントを受け取るまで、またはAWTが遅延要求をdequeueKeyEventsまたはdiscardKeyEventsを呼び出して取り消すまでキューに入れられます。
        定義:
        enqueueKeyEvents、クラスKeyboardFocusManager
        パラメータ:
        after - 現在のイベントのタイムスタンプ、または現在のイベントにタイムスタンプがない場合や、どのイベントが現在処理されているかをAWTが判定できない場合は現在のシステム時間
        untilFocused - 保留状態にあるKeyEventを受け取る前にFOCUS_GAINEDイベントを受け取るComponent
        関連項目:
        dequeueKeyEvents(long, java.awt.Component), discardKeyEvents(java.awt.Component)
      • dequeueKeyEvents

        protected void dequeueKeyEvents​(long after,
                                        Component untilFocused)
        同じタイムスタンプとComponentを使用したenqueueKeyEventsの呼出しのためにキューに入れられたすべてのKeyEventを、現在のフォーカス所有者への通常のディスパッチのために解放します。 特定のタイムスタンプが0より小さい場合は、もっとも古いタイムスタンプを含む特定のComponentに対する未処理のエンキュー要求(存在する場合)を取り消すようにしてください。
        定義:
        dequeueKeyEvents、クラスKeyboardFocusManager
        パラメータ:
        after - enqueueKeyEventsの呼出しで指定されたタイムスタンプ、または0より小さい任意の値
        untilFocused - enqueueKeyEventsに対する呼出しで指定されたComponent:
        関連項目:
        enqueueKeyEvents(long, java.awt.Component), discardKeyEvents(java.awt.Component)
      • upFocusCycle

        public void upFocusCycle​(Component aComponent)
        フォーカスを1つ上のフォーカス・トラバーサル・サイクルに移動します。 通常、フォーカスの所有者はaComponentのフォーカス・サイクルのルートに設定され、現在のフォーカス・サイクルのルートは新しいフォーカスの所有者のフォーカス・サイクルのルートに設定されます。 aComponentのフォーカス・サイクル・ルートがウィンドウの場合、フォーカス所有者はフォーカス・サイクル・ルートのデフォルト・フォーカス・コンポーネントに設定され、現在のフォーカス・サイクル・ルートは変更されません。
        定義:
        upFocusCycle、クラスKeyboardFocusManager
        パラメータ:
        aComponent - フォーカス・トラバーサル操作の基準となるComponent
        関連項目:
        Component.transferFocusUpCycle()
      • downFocusCycle

        public void downFocusCycle​(Container aContainer)
        フォーカスを1つ下のフォーカス・トラバーサル・サイクルに移動します。 aContainerがフォーカス・サイクル・ルートの場合、フォーカス所有者はaContainerのデフォルト・フォーカス・コンポーネントになり、現在のフォーカス・サイクル・ルートがaContainerに設定されます。 aContainerがフォーカス・サイクルのルートでない場合、フォーカス・トラバーサル操作は行われません。
        定義:
        downFocusCycle、クラスKeyboardFocusManager
        パラメータ:
        aContainer - フォーカス・トラバーサル操作の基準となるContainer
        関連項目:
        Container.transferFocusDownCycle()