|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.KeyboardFocusManager
public abstract class KeyboardFocusManager
KeyboardFocusManager は、アクティブとなりフォーカスされた Window および現在のフォーカスの所有者の管理を制御します。フォーカスの所有者は、通常ユーザーによって生成されるすべての KeyEvents を受け取るアプリケーションの Component として定義されます。フォーカスされた Window は、フォーカスの所有者であるかまたはフォーカスの所有者を含む Window です。Frame または Dialog のみがアクティブ Window になります。ネイティブのウィンドウ処理システムは、アクティブ Window またはハイライトされたタイトルバーなど特別な装飾を持つその子を表します。アクティブ Window は、常に、フォーカスされた Window か、またはフォーカスされた Window のオーナーである最初の Frame または Dialog のいずれかです。
KeyboardFocusManager は、クライアントコードがフォーカスの所有者を照会し、フォーカスの変更を開始する中央配置のロケーションであり、フォーカスに関連するすべての FocusEvents、WindowEvents、および KeyEvents のイベントディスパッチャーです。
一部のブラウザは、異なるコードベースのアプレットを別のコンテキストに分割し、これらのコンテキストの間に壁を構築します。このようなシナリオでは、コンテキストごとに 1 つの KeyboardFocusManager があります。別のブラウザは、すべてのアプレットを同じコンテキストに配置します。 これは、すべてのアプレットに対して単一でグローバルな KeyboardFocusManager のみがあることを示します。この動作は実装に依存します。詳細はブラウザのマニュアルを参照してください。ただし、存在するコンテキストの数にかかわらず、ClassLoader あたり複数のフォーカスの所有者、フォーカスされた Window、またはアクティブ Window が存在することはありません。
詳細については、「The Java Tutorial」の「How to Use the Focus Subsystem」および「Focus Specification」 を参照してください。
Window
,
Frame
,
Dialog
,
FocusEvent
,
WindowEvent
,
KeyEvent
フィールドの概要 | |
---|---|
static int |
BACKWARD_TRAVERSAL_KEYS
Backward フォーカストラバーサルキーの識別子です。 |
static int |
DOWN_CYCLE_TRAVERSAL_KEYS
Down Cycle フォーカストラバーサルキーの識別子です。 |
static int |
FORWARD_TRAVERSAL_KEYS
Forward フォーカストラバーサルキーの識別子です。 |
static int |
UP_CYCLE_TRAVERSAL_KEYS
Up Cycle フォーカストラバーサルキーの識別子です。 |
コンストラクタの概要 | |
---|---|
KeyboardFocusManager()
KeyboardFocusManager を初期化します。 |
メソッドの概要 | |
---|---|
void |
addKeyEventDispatcher(KeyEventDispatcher dispatcher)
KeyEventDispatcher をこの KeyboardFocusManager のディスパッチャーチェーンに追加します。 |
void |
addKeyEventPostProcessor(KeyEventPostProcessor processor)
この KeyboardFocusManager のポストプロセッサチェーンに KeyEventPostProcessor を追加します。 |
void |
addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストに追加します。 |
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
特定のプロパティーのリスナーリストに PropertyChangeListener を追加します。 |
void |
addVetoableChangeListener(String propertyName,
VetoableChangeListener listener)
特定のプロパティーのリスナーリストに VetoableChangeListener を追加します。 |
void |
addVetoableChangeListener(VetoableChangeListener listener)
VetoableChangeListener をリスナーリストに追加します。 |
void |
clearGlobalFocusOwner()
Java およびネイティブレベルの両方で、グローバルフォーカスの所有者をクリアします。 |
protected abstract void |
dequeueKeyEvents(long after,
Component untilFocused)
遅延した KeyEvents のディスパッチを取り消すよう KeyboardFocusManager に通知するために AWT によって呼び出されます。 |
protected abstract void |
discardKeyEvents(Component comp)
遅延した KeyEvents のディスパッチを取り消すよう KeyboardFocusManager に通知するために AWT によって呼び出されます。 |
abstract boolean |
dispatchEvent(AWTEvent e)
このメソッドは AWT イベントディスパッチャーによって呼び出され、現在の KeyboardFocusManager がそのメソッドの代わりに指定されたイベントをディスパッチするよう要求します。 |
abstract boolean |
dispatchKeyEvent(KeyEvent e)
ディスパッチャーチェーンのほかの KeyEventDispatcher が KeyEvent をディスパッチしなかった場合、またはほかに KeyEventDispatchers が登録されていない場合、通常このメソッドが dispatchEvent によって呼び出されます。 |
void |
downFocusCycle()
現在のフォーカスの所有者がフォーカスサイクルのルートである Container の場合にのみ、フォーカスを現在のフォーカスの所有者から 1 つ下のフォーカストラバーサルサイクルに移動します。 |
abstract void |
downFocusCycle(Container aContainer)
フォーカスを 1 つ下のフォーカストラバーサルサイクルに移動します。 |
protected abstract void |
enqueueKeyEvents(long after,
Component untilFocused)
指定された Component がフォーカスの所有者になるまで、KeyEvents のディスパッチを遅延させる必要があることを KeyboardFocusManager に通知するために AWT によって呼び出されます。 |
protected void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
バウンドプロパティーの変更に応答して PropertyChangeEvent をトリガーします。 |
protected void |
fireVetoableChange(String propertyName,
Object oldValue,
Object newValue)
拒否可能プロパティーの変更に応答して PropertyChangeEvent をトリガーします。 |
void |
focusNextComponent()
現在のフォーカスの所有者のあとに Component をフォーカスします。 |
abstract void |
focusNextComponent(Component aComponent)
通常 FocusTraversalPolicy に基づいて、aComponent のあとで Component をフォーカスします。 |
void |
focusPreviousComponent()
現在のフォーカスの所有者の前に Component をフォーカスします。 |
abstract void |
focusPreviousComponent(Component aComponent)
通常 FocusTraversalPolicy に基づいて、aComponent の前に Component をフォーカスします。 |
Window |
getActiveWindow()
アクティブ Window が呼び出し側スレッドと同じコンテキストにある場合、アクティブ Window を返します。 |
Container |
getCurrentFocusCycleRoot()
現在のフォーカスサイクルのルートが呼び出し側スレッドと同じコンテキストにある場合、現在のフォーカスサイクルのルートを返します。 |
static KeyboardFocusManager |
getCurrentKeyboardFocusManager()
スレッドのコンテキストの呼び出しに対して、現在の KeyboardFocusManager インスタンスを返します。 |
Set<AWTKeyStroke> |
getDefaultFocusTraversalKeys(int id)
指定されたトラバーサル操作に対して、デフォルトのフォーカストラバーサルキーの Set を返します。 |
FocusTraversalPolicy |
getDefaultFocusTraversalPolicy()
デフォルトの FocusTraversalPolicy を返します。 |
Window |
getFocusedWindow()
フォーカスされた Window が、同じ呼び出し側スレッドと同じコンテキストにある場合、フォーカスされた Window を返します。 |
Component |
getFocusOwner()
フォーカスの所有者が呼び出し側と同じコンテキストにある場合、フォーカスの所有者を返します。 |
protected Window |
getGlobalActiveWindow()
呼び出し側スレッドがアクティブ Window と異なるコンテキストにある場合でも、アクティブ Window を返します。 |
protected Container |
getGlobalCurrentFocusCycleRoot()
呼び出し側スレッドが現在のフォーカスサイクルのルートと異なるコンテキストにある場合でも、現在のフォーカスサイクルのルートを返します。 |
protected Window |
getGlobalFocusedWindow()
呼び出し側スレッドがフォーカスされた Window と異なるコンテキストにある場合でも、フォーカスされた Window を返します。 |
protected Component |
getGlobalFocusOwner()
呼び出し側スレッドがフォーカスの所有者と異なるコンテキストにある場合でも、フォーカスの所有者を返します。 |
protected Component |
getGlobalPermanentFocusOwner()
パーマネントフォーカスの所有者が呼び出し側スレッドと異なるコンテキストにある場合でも、パーマネントフォーカスの所有者を返します。 |
protected List<KeyEventDispatcher> |
getKeyEventDispatchers()
この KeyboardFocusManager の KeyEventDispatcher チェーンを List として返します。 |
protected List<KeyEventPostProcessor> |
getKeyEventPostProcessors()
この KeyboardFocusManager の KeyEventPostProcessor チェーンを List として返します。 |
Component |
getPermanentFocusOwner()
パーマネントフォーカスの所有者が呼び出し側スレッドと同じコンテキストにある場合、パーマネントフォーカスの所有者を返します。 |
PropertyChangeListener[] |
getPropertyChangeListeners()
このキーボードフォーカスマネージャーに登録されたすべてのプロパティー変更リスナーの配列を返します。 |
PropertyChangeListener[] |
getPropertyChangeListeners(String propertyName)
名前付きプロパティーに関連付けられたすべての PropertyChangeListener の配列を返します。 |
VetoableChangeListener[] |
getVetoableChangeListeners()
このキーボードフォーカスマネージャーに登録されたすべての拒否可能変更リスナーの配列を返します。 |
VetoableChangeListener[] |
getVetoableChangeListeners(String propertyName)
名前付きプロパティーに関連付けられたすべての VetoableChangeListener の配列を返します。 |
abstract boolean |
postProcessKeyEvent(KeyEvent e)
このメソッドは dispatchKeyEvent によって呼び出されます。 |
abstract void |
processKeyEvent(Component focusedComponent,
KeyEvent e)
KeyEvent が指定された focusedComponent に対してフォーカストラバーサルキーを示す場合にのみ、このメソッドはフォーカストラバーサル操作を初期化します。 |
void |
redispatchEvent(Component target,
AWTEvent e)
AWT イベントディスパッチャーに対して KeyboardFocusManager、またはインストールされた任意の KeyEventDispatchers が再度イベントを再帰的にディスパッチすることを要求しないような方法で AWTEvent を再ディスパッチします。 |
void |
removeKeyEventDispatcher(KeyEventDispatcher dispatcher)
以前にこの KeyboardFocusManager のディスパッチャーチェーンに追加された KeyEventDispatcher を削除します。 |
void |
removeKeyEventPostProcessor(KeyEventPostProcessor processor)
この KeyboardFocusManager のポストプロセッサのチェーンから、以前に追加された KeyEventPostProcessor を削除します。 |
void |
removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストから削除します。 |
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
特定のプロパティーのリスナーリストから PropertyChangeListener を削除します。 |
void |
removeVetoableChangeListener(String propertyName,
VetoableChangeListener listener)
特定のプロパティーのリスナーリストから VetoableChangeListener を削除します。 |
void |
removeVetoableChangeListener(VetoableChangeListener listener)
リスナーリストから VetoableChangeListener を削除します。 |
static void |
setCurrentKeyboardFocusManager(KeyboardFocusManager newManager)
スレッドのコンテキストの呼び出しに対して、現在の KeyboardFocusManager インスタンスを設定します。 |
void |
setDefaultFocusTraversalKeys(int id,
Set<? extends AWTKeyStroke> keystrokes)
指定されたトラバーサル操作に対して、デフォルトのフォーカストラバーサルキーを設定します。 |
void |
setDefaultFocusTraversalPolicy(FocusTraversalPolicy defaultPolicy)
デフォルトの FocusTraversalPolicy を設定します。 |
protected void |
setGlobalActiveWindow(Window activeWindow)
アクティブ Window を設定します。 |
void |
setGlobalCurrentFocusCycleRoot(Container newFocusCycleRoot)
現在のフォーカスサイクルのルートを設定します。 |
protected void |
setGlobalFocusedWindow(Window focusedWindow)
フォーカスされた Window を設定します。 |
protected void |
setGlobalFocusOwner(Component focusOwner)
フォーカスの所有者を設定します。 |
protected void |
setGlobalPermanentFocusOwner(Component permanentFocusOwner)
パーマネントフォーカスの所有者を設定します。 |
void |
upFocusCycle()
フォーカスを現在のフォーカスの所有者から 1 つ上のフォーカストラバーサルサイクルに移動します。 |
abstract void |
upFocusCycle(Component aComponent)
フォーカスを 1 つ上のフォーカストラバーサルサイクルに移動します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int FORWARD_TRAVERSAL_KEYS
setDefaultFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
getDefaultFocusTraversalKeys(int)
,
Component.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
Component.getFocusTraversalKeys(int)
,
定数フィールド値public static final int BACKWARD_TRAVERSAL_KEYS
setDefaultFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
getDefaultFocusTraversalKeys(int)
,
Component.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
Component.getFocusTraversalKeys(int)
,
定数フィールド値public static final int UP_CYCLE_TRAVERSAL_KEYS
setDefaultFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
getDefaultFocusTraversalKeys(int)
,
Component.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
Component.getFocusTraversalKeys(int)
,
定数フィールド値public static final int DOWN_CYCLE_TRAVERSAL_KEYS
setDefaultFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
getDefaultFocusTraversalKeys(int)
,
Component.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
Component.getFocusTraversalKeys(int)
,
定数フィールド値コンストラクタの詳細 |
---|
public KeyboardFocusManager()
メソッドの詳細 |
---|
public static KeyboardFocusManager getCurrentKeyboardFocusManager()
setCurrentKeyboardFocusManager(java.awt.KeyboardFocusManager)
public static void setCurrentKeyboardFocusManager(KeyboardFocusManager newManager) throws SecurityException
SecurityManager がインストールされている場合、呼び出し側スレッドは現在の KeyboardFocusManager を置き換えるために AWTPermission "replaceKeyboardFocusManager" によりアクセス権が許可されている必要があります。このアクセス権が許可されていない場合、このメソッドは SecurityException をスローして、現在の KeyboardFocusManager は変更されません。
newManager
- このスレッドのコンテキストに対する新しい KeyboardFocusManager
SecurityException
- 呼び出し側スレッドに、現在の KeyboardFocusManager を
置き換えるために必要なアクセス権がない場合getCurrentKeyboardFocusManager()
,
DefaultKeyboardFocusManager
public Component getFocusOwner()
getGlobalFocusOwner()
,
setGlobalFocusOwner(java.awt.Component)
protected Component getGlobalFocusOwner() throws SecurityException
この KeyboardFocusManager が呼び出し側スレッドのコンテキストに対する現在の KeyboardFocusManager でない場合、このメソッドは SecurityException をスローします。
SecurityException
- この KeyboardFocusManager が
呼び出し側スレッドのコンテキストに対する現在の KeyboardFocusManager でない場合getFocusOwner()
,
setGlobalFocusOwner(java.awt.Component)
protected void setGlobalFocusOwner(Component focusOwner)
このメソッドは、実際に指定された Component に対するフォーカスを設定しません。これは、後に getFocusOwner()
によって返される値を単に格納するだけです。Component.requestFocus()
または Component.requestFocusInWindow()
を使用して、プラットフォームの制限に従ってフォーカスの所有者を変更します。
focusOwner
- フォーカスの所有者getFocusOwner()
,
getGlobalFocusOwner()
,
Component.requestFocus()
,
Component.requestFocusInWindow()
,
Component.isFocusable()
public void clearGlobalFocusOwner()
requestFocus()
への呼び出しにより明示的にフォーカスを付与されるまで、ユーザーが生成したすべての KeyEvents を破棄します。この操作はフォーカスされた Window またはアクティブな Window を変更しません。
Component.requestFocus()
,
FocusEvent.FOCUS_LOST
public Component getPermanentFocusOwner()
getGlobalPermanentFocusOwner()
,
setGlobalPermanentFocusOwner(java.awt.Component)
protected Component getGlobalPermanentFocusOwner() throws SecurityException
この KeyboardFocusManager が呼び出し側スレッドのコンテキストに対する現在の KeyboardFocusManager でない場合、このメソッドは SecurityException をスローします。
SecurityException
- この KeyboardFocusManager が
呼び出し側スレッドのコンテキストに対する現在の KeyboardFocusManager でない場合getPermanentFocusOwner()
,
setGlobalPermanentFocusOwner(java.awt.Component)
protected void setGlobalPermanentFocusOwner(Component permanentFocusOwner)
このメソッドは、実際に指定された Component に対するフォーカスを設定しません。これは、後に getPermanentFocusOwner()
によって返される値を単に格納するだけです。Component.requestFocus()
または Component.requestFocusInWindow()
を使用して、プラットフォームの制限に従ってフォーカスの所有者を変更します。
permanentFocusOwner
- パーマネントフォーカスの所有者getPermanentFocusOwner()
,
getGlobalPermanentFocusOwner()
,
Component.requestFocus()
,
Component.requestFocusInWindow()
,
Component.isFocusable()
public Window getFocusedWindow()
getGlobalFocusedWindow()
,
setGlobalFocusedWindow(java.awt.Window)
protected Window getGlobalFocusedWindow() throws SecurityException
この KeyboardFocusManager が呼び出し側スレッドのコンテキストに対する現在の KeyboardFocusManager でない場合、このメソッドは SecurityException をスローします。
SecurityException
- この KeyboardFocusManager が
呼び出し側スレッドのコンテキストに対する現在の KeyboardFocusManager でない場合getFocusedWindow()
,
setGlobalFocusedWindow(java.awt.Window)
protected void setGlobalFocusedWindow(Window focusedWindow)
このメソッドは、ネイティブのウィンドウ処理システムに関する限り、実際にフォーカスされた Window の変更を行いません。これは、後に getFocusedWindow()
によって返される値を単に格納するだけです。Component.requestFocus()
または Component.requestFocusInWindow()
を使用して、プラットフォームの制限に従ってフォーカスされた Window を変更します。
focusedWindow
- フォーカスされた WindowgetFocusedWindow()
,
getGlobalFocusedWindow()
,
Component.requestFocus()
,
Component.requestFocusInWindow()
,
Window.isFocusableWindow()
public Window getActiveWindow()
getGlobalActiveWindow()
,
setGlobalActiveWindow(java.awt.Window)
protected Window getGlobalActiveWindow() throws SecurityException
この KeyboardFocusManager が呼び出し側スレッドのコンテキストに対する現在の KeyboardFocusManager でない場合、このメソッドは SecurityException をスローします。
SecurityException
- この KeyboardFocusManager が
呼び出し側スレッドのコンテキストに対する現在の KeyboardFocusManager でない場合getActiveWindow()
,
setGlobalActiveWindow(java.awt.Window)
protected void setGlobalActiveWindow(Window activeWindow)
このメソッドは、ネイティブのウィンドウ処理システムに関する限り、実際にアクティブ Window の変更を行いません。これは、後に getActiveWindow()
によって返される値を単に格納するだけです。Component.requestFocus()
または Component.requestFocusInWindow()
を使用して、プラットフォームの制限に従ってフォーカスされた Window を変更します。
activeWindow
- アクティブ WindowgetActiveWindow()
,
getGlobalActiveWindow()
,
Component.requestFocus()
,
Component.requestFocusInWindow()
public FocusTraversalPolicy getDefaultFocusTraversalPolicy()
setDefaultFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.getFocusTraversalPolicy()
public void setDefaultFocusTraversalPolicy(FocusTraversalPolicy defaultPolicy)
defaultPolicy
- 新しいデフォルトの FocusTraversalPolicy
IllegalArgumentException
- defaultPolicy が null の場合getDefaultFocusTraversalPolicy()
,
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
,
Container.getFocusTraversalPolicy()
public void setDefaultFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
Set
は、このような明示的に定義された自分自身の Set
を持たないすべての Window
で有効です。また、この Set
は、明示的に定義された自分自身の Set
を持たないこれらの Windows
の任意の子 Component
によって再帰的に継承されます。 デフォルトのフォーカストラバーサルキーのデフォルト値は実装に依存します。Sun は特定のネイティブなプラットフォームに対するすべての実装で同じデフォルト値を使用することをお勧めします。Windows および Unix に対する推奨は次にリストされています。これらの推奨は Sun AWT の実装で使用されます。
識別子 | 意味 | デフォルト |
---|---|---|
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS |
通常の順方向キーボードトラバーサル | KEY_PRESSED 上の TAB 、KEY_PRESSED 上の CTRL-TAB |
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS |
通常のリバースキーボードトラバーサル | KEY_PRESSED 上の SHIFT-TAB 、KEY_PRESSED 上の CTRL-SHIFT-TAB |
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS |
1 つ上のフォーカストラバーサルサイクルに移動 | なし |
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS |
1 つ下のフォーカストラバーサルサイクルに移動 | なし |
Set
を使用します。Collections.EMPTY_SET
の使用をお勧めします。
AWTKeyStroke
API を使用して、特定の KeyEvent
の KEY_PRESSED
または KEY_RELEASED
の両方でクライアントコードを指定できるようにすると、フォーカストラバーサルの操作が発生します。ただし、どちらの KeyEvent
が指定されても、関連付けられた KEY_TYPED
イベントを含む、フォーカストラバーサルキーに関連するすべての KeyEvent
が消費されて、どの Component
にもディスパッチされません。これは KEY_TYPED
イベントをフォーカストラバーサル操作にマッピングするように指定するか、または同じイベントを複数のデフォルトのフォーカストラバーサル操作にマッピングする実行時エラーです。
id
- KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
、
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
、
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
、
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
のいずれかkeystrokes
- 指定された操作に対する AWTKeyStroke
の
Set
IllegalArgumentException
- id が
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
、
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
、
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
、
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
のいずれでもない場合、
keystrokes が null
の場合、
keystrokes に null
が含まれる場合、
keystrokes 内の Object
が
AWTKeyStroke
ではない場合、
キーストロークが
KEY_TYPED
イベントを表している場合、
またはキーストロークがすでにほかのデフォルトの
フォーカストラバーサル操作にマップされている場合getDefaultFocusTraversalKeys(int)
,
Component.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
Component.getFocusTraversalKeys(int)
public Set<AWTKeyStroke> getDefaultFocusTraversalKeys(int id)
setDefaultFocusTraversalKeys
を参照してください。
id
- KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のいずれか
AWTKeyStroke
の Set
。
この Set
は変更できない。
また空白の可能性もある。null
が
返されることはない
IllegalArgumentException
- id が
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のいずれでもない場合setDefaultFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
Component.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
Component.getFocusTraversalKeys(int)
public Container getCurrentFocusCycleRoot()
このメソッドは、KeyboardFocusManagers およびフォーカスの実装専用です。一般的なクライアントが使用するものではありません。
getGlobalCurrentFocusCycleRoot()
,
setGlobalCurrentFocusCycleRoot(java.awt.Container)
protected Container getGlobalCurrentFocusCycleRoot() throws SecurityException
この KeyboardFocusManager が呼び出し側スレッドのコンテキストに対する現在の KeyboardFocusManager でない場合、このメソッドは SecurityException をスローします。
SecurityException
- この KeyboardFocusManager が
呼び出し側スレッドのコンテキストに対する現在の KeyboardFocusManager でない場合getCurrentFocusCycleRoot()
,
setGlobalCurrentFocusCycleRoot(java.awt.Container)
public void setGlobalCurrentFocusCycleRoot(Container newFocusCycleRoot)
このメソッドは、KeyboardFocusManagers およびフォーカスの実装専用です。一般的なクライアントが使用するものではありません。
newFocusCycleRoot
- 新しいフォーカスサイクルのルートgetCurrentFocusCycleRoot()
,
getGlobalCurrentFocusCycleRoot()
public void addPropertyChangeListener(PropertyChangeListener listener)
listener
- 追加する PropertyChangeListenerremovePropertyChangeListener(java.beans.PropertyChangeListener)
,
getPropertyChangeListeners()
,
addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)
public void removePropertyChangeListener(PropertyChangeListener listener)
listener が null の場合は、例外はスローされず、何も処理はありません。
listener
- 削除する PropertyChangeListeneraddPropertyChangeListener(java.beans.PropertyChangeListener)
,
getPropertyChangeListeners()
,
removePropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)
public PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener
、
または現在プロパティー変更リスナーが
登録されていない場合は空の配列addPropertyChangeListener(java.beans.PropertyChangeListener)
,
removePropertyChangeListener(java.beans.PropertyChangeListener)
,
getPropertyChangeListeners(java.lang.String)
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
propertyName
- 上記のプロパティー名のいずれかlistener
- 追加する PropertyChangeListeneraddPropertyChangeListener(java.beans.PropertyChangeListener)
,
removePropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)
,
getPropertyChangeListeners(java.lang.String)
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
listener が null の場合は、例外はスローされず、何も処理はありません。
propertyName
- 有効なプロパティー名listener
- 削除する PropertyChangeListeneraddPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)
,
getPropertyChangeListeners(java.lang.String)
,
removePropertyChangeListener(java.beans.PropertyChangeListener)
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
PropertyChangeListener
の配列を返します。
PropertyChangeListener
、
リスナーが登録されていない場合は空の
配列addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)
,
removePropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
propertyName
- 変更されたプロパティーの名前oldValue
- プロパティーの以前の値newValue
- プロパティーの新しい値public void addVetoableChangeListener(VetoableChangeListener listener)
listener
- 追加する VetoableChangeListenerremoveVetoableChangeListener(java.beans.VetoableChangeListener)
,
getVetoableChangeListeners()
,
addVetoableChangeListener(java.lang.String,java.beans.VetoableChangeListener)
public void removeVetoableChangeListener(VetoableChangeListener listener)
listener が null の場合は、例外はスローされず、何も処理はありません。
listener
- 削除する VetoableChangeListeneraddVetoableChangeListener(java.beans.VetoableChangeListener)
,
getVetoableChangeListeners()
,
removeVetoableChangeListener(java.lang.String,java.beans.VetoableChangeListener)
public VetoableChangeListener[] getVetoableChangeListeners()
VetoableChangeListener
、
または現在拒否可能変更リスナーが
登録されていない場合は空の配列addVetoableChangeListener(java.beans.VetoableChangeListener)
,
removeVetoableChangeListener(java.beans.VetoableChangeListener)
,
getVetoableChangeListeners(java.lang.String)
public void addVetoableChangeListener(String propertyName, VetoableChangeListener listener)
propertyName
- 上記のプロパティー名のいずれかlistener
- 追加する VetoableChangeListeneraddVetoableChangeListener(java.beans.VetoableChangeListener)
,
removeVetoableChangeListener(java.beans.VetoableChangeListener)
,
getVetoableChangeListeners()
public void removeVetoableChangeListener(String propertyName, VetoableChangeListener listener)
listener が null の場合は、例外はスローされず、何も処理はありません。
propertyName
- 有効なプロパティー名listener
- 削除する VetoableChangeListeneraddVetoableChangeListener(java.beans.VetoableChangeListener)
,
getVetoableChangeListeners()
,
removeVetoableChangeListener(java.beans.VetoableChangeListener)
public VetoableChangeListener[] getVetoableChangeListeners(String propertyName)
VetoableChangeListener
の配列を返します。
VetoableChangeListener
、
リスナーが登録されていない場合は空の
配列addVetoableChangeListener(java.lang.String,java.beans.VetoableChangeListener)
,
removeVetoableChangeListener(java.lang.String,java.beans.VetoableChangeListener)
,
getVetoableChangeListeners()
protected void fireVetoableChange(String propertyName, Object oldValue, Object newValue) throws PropertyVetoException
propertyName
- 変更されたプロパティーの名前oldValue
- プロパティーの以前の値newValue
- プロパティーの新しい値
PropertyVetoException
- VetoableChangeListener
が
PropertyVetoException
をスローした場合public void addKeyEventDispatcher(KeyEventDispatcher dispatcher)
dispatchKeyEvent
メソッドから true
を返すとすぐに停止します。追加される KeyEventDispatchers の総数に制限はありません。 また、特定の KeyEventDispatcher インスタンスに追加される回数にも制限はありません。 ディスパッチャーが null に指定されると、処理は行われず、例外はスローされません。
マルチスレッドアプリケーションでは、KeyEventDispatcher
の動作は、ほかの AWT リスナーと同じです。詳細については、「AWT Threading Issues」を参照してください。
dispatcher
- ディスパッチャーチェーンに追加する KeyEventDispatcherremoveKeyEventDispatcher(java.awt.KeyEventDispatcher)
public void removeKeyEventDispatcher(KeyEventDispatcher dispatcher)
addKeyEventDispatcher
への呼び出しを通じて明示的に再登録された場合以外は削除されることはありません。 ディスパッチャーが null に指定された場合、指定されたディスパッチャーがディスパッチャーチェーンにない場合、またはこの KeyboardFocusManager が明示的に再登録されずに指定された場合、処理は行われず、例外はスローされません。
マルチスレッドアプリケーションでは、KeyEventDispatcher
の動作は、ほかの AWT リスナーと同じです。詳細については、「AWT Threading Issues」を参照してください。
dispatcher
- ディスパッチャーチェーンから削除する
KeyEventDispatcheraddKeyEventDispatcher(java.awt.KeyEventDispatcher)
protected List<KeyEventDispatcher> getKeyEventDispatchers()
addKeyEventDispatcher
への呼び出しを通じて明示的に再登録された場合以外は、この KeyboardFocusManager は含まれません。その他の KeyEventDispatchers が登録されない場合、実装は null または長さ 0 の List を自由に返します。 クライアントコードは別の動作をある動作と想定したり、いったん確立された動作は変更されないと想定したりしてはいけません。
addKeyEventDispatcher(java.awt.KeyEventDispatcher)
,
removeKeyEventDispatcher(java.awt.KeyEventDispatcher)
public void addKeyEventPostProcessor(KeyEventPostProcessor processor)
postProcessKeyEvent
メソッドから true
を返すとすぐに停止します。追加される KeyEventPostProcessors の総数に制限はありません。 また、特定の KeyEventPostProcessor インスタンスに追加される回数にも制限はありません。 ポストプロセッサが null に指定されると、処理は行われず、例外はスローされません。
マルチスレッドアプリケーションでは、KeyEventPostProcessor
の動作は、ほかの AWT リスナーと同じです。詳細については、「AWT Threading Issues」を参照してください。
processor
- ポストプロセッサのチェーンに追加する
KeyEventPostProcessorremoveKeyEventPostProcessor(java.awt.KeyEventPostProcessor)
public void removeKeyEventPostProcessor(KeyEventPostProcessor processor)
addKeyEventPostProcessor
を通じて行われた追加参照のみが削除されます。 ポストプロセッサが null に指定された場合、指定されたポストプロセッサがポストプロセッサチェーンにない場合、またはこの KeyboardFocusManager が明示的に追加されずに指定された場合、処理は行われず、例外はスローされません。
マルチスレッドアプリケーションでは、KeyEventPostProcessor
の動作は、ほかの AWT リスナーと同じです。詳細については、「AWT Threading Issues」を参照してください。
processor
- ポストプロセッサのチェーンから削除する
KeyEventPostProcessoraddKeyEventPostProcessor(java.awt.KeyEventPostProcessor)
protected List<KeyEventPostProcessor> getKeyEventPostProcessors()
addKeyEventPostProcessor
への呼び出しを通じて明示的に再登録された場合以外は、この KeyboardPostProcessors は含まれません。その他の KeyEventPostProcessor が登録されない場合、実装は null または長さ 0 の List を自由に返します。 クライアントコードは別の動作をある動作であると想定したり、いったん確立された動作は変更されないと想定したりしてはいけません。
addKeyEventPostProcessor(java.awt.KeyEventPostProcessor)
,
removeKeyEventPostProcessor(java.awt.KeyEventPostProcessor)
public abstract boolean dispatchEvent(AWTEvent e)
redispatchEvent
を使用して実行し、AWT イベントディスパッチャーに対して KeyboardFocusManager が再度イベントを再帰的に呼び出す要求をしないようにする必要があります。このメソッドが false
を返すと、AWT イベントディスパッチャーはイベント自体をディスパッチしようと試みます。
e
- ディスパッチする AWTEvent
true
、
そうでない場合は false
redispatchEvent(java.awt.Component, java.awt.AWTEvent)
,
dispatchKeyEvent(java.awt.event.KeyEvent)
public final void redispatchEvent(Component target, AWTEvent e)
dispatchEvent
およびクライアント定義の KeyEventDispatchers のクライアントの実装は target.dispatchEvent(e)
の代わりに redispatchEvent(target, e)
を呼び出してイベントをディスパッチする必要があります。 このメソッドは、KeyboardFocusManagers および KeyEventDispatchers 専用です。一般的なクライアントが使用するものではありません。
target
- イベントをディスパッチする Componente
- ディスパッチするイベントdispatchEvent(java.awt.AWTEvent)
,
KeyEventDispatcher
public abstract boolean dispatchKeyEvent(KeyEvent e)
dispatchEvent
によって呼び出されます。このメソッドの実装が false
を返す場合、dispatchEvent
は KeyEvent 自体をディスパッチしようとするか、または単に false
を返します。true
が返される場合、dispatchEvent
は同様に true
を返します。
KeyEventDispatcher
内の dispatchKeyEvent
e
- 現在の KeyboardFocusManager でこの KeyEventDispatcher が
ディスパッチすることを要求した KeyEvent
true
、
そうでない場合は false
dispatchEvent(java.awt.AWTEvent)
public abstract boolean postProcessKeyEvent(KeyEvent e)
dispatchKeyEvent
によって呼び出されます。デフォルトでは、このメソッドはイベントを消費してショートカットをアクティブ化することにより、任意の消費されない KeyEvents が AWT MenuShortcut
にマッピングされるように処理します。
KeyEventPostProcessor
内の postProcessKeyEvent
e
- プロセス終了後の KeyEvent
true
の場合、ほかの KeyEventPostProcessor が
KeyEvent について通知されないことを示すdispatchKeyEvent(java.awt.event.KeyEvent)
,
MenuShortcut
public abstract void processKeyEvent(Component focusedComponent, KeyEvent e)
focusedComponent
- 指定されたイベントが Component のフォーカストラバーサルキーを示す場合、
フォーカストラバーサル操作の基準となる
Componente
- フォーカストラバーサルキーを示すイベントprotected abstract void enqueueKeyEvents(long after, Component untilFocused)
dequeueKeyEvents
または discardKeyEvents
を呼び出して遅延要求を取り消すまで遅延させるのは KeyboardFocusManager の責任です。
after
- 現在のイベントの時刻表示、または現在のイベントが時刻表示を持たない場合
あるいは AWT が現在どのイベントが処理されているか判断できない場合は
現在のシステムの時間untilFocused
- 保留状態にある KeyEvents を受け取る前に
FOCUS_GAINED を受け取る ComponentdequeueKeyEvents(long, java.awt.Component)
,
discardKeyEvents(java.awt.Component)
protected abstract void dequeueKeyEvents(long after, Component untilFocused)
enqueueKeyEvents
への呼び出しのため、キューに入れられたすべての KeyEvents は、現在のフォーカスの所有者に通常どおりディスパッチするために解放される必要があります。指定された時刻表示がゼロより小さい場合、指定された もっとも古い 時刻表示を持つ Component に対する未処理のエンキュー要求がある場合は、取り消される必要があります。
after
- enqueueKeyEvents
への呼び出しで
指定された時刻表示、または 0 より小さい任意の値untilFocused
- enqueueKeyEvents
への呼び出しで
指定された ComponentenqueueKeyEvents(long, java.awt.Component)
,
discardKeyEvents(java.awt.Component)
protected abstract void discardKeyEvents(Component comp)
enqueueKeyEvents
への 1 回以上の呼び出しのためにキューに入れられたすべての KeyEvents は破棄される必要があります。
comp
- enqueueKeyEvents
への 1 回以上の呼び出しで
指定された ComponentenqueueKeyEvents(long, java.awt.Component)
,
dequeueKeyEvents(long, java.awt.Component)
public abstract void focusNextComponent(Component aComponent)
aComponent
- フォーカストラバーサル操作の基準となる
ComponentFocusTraversalPolicy
public abstract void focusPreviousComponent(Component aComponent)
aComponent
- フォーカストラバーサル操作の基準となる
ComponentFocusTraversalPolicy
public abstract void upFocusCycle(Component aComponent)
aComponent
- フォーカストラバーサル操作の基準となる
Componentpublic abstract void downFocusCycle(Container aContainer)
aContainer
- フォーカストラバーサル操作の基準となる
Containerpublic final void focusNextComponent()
public final void focusPreviousComponent()
public final void upFocusCycle()
public final void downFocusCycle()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。