public abstract class KeyboardFocusManager extends Object implements KeyEventDispatcher, KeyEventPostProcessor
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 つ上のフォーカストラバーサルサイクルに移動します。
|
public static final int FORWARD_TRAVERSAL_KEYS
public static final int BACKWARD_TRAVERSAL_KEYS
public static final int UP_CYCLE_TRAVERSAL_KEYS
public static final int DOWN_CYCLE_TRAVERSAL_KEYS
public static KeyboardFocusManager getCurrentKeyboardFocusManager()
setCurrentKeyboardFocusManager(java.awt.KeyboardFocusManager)public static void setCurrentKeyboardFocusManager(KeyboardFocusManager newManager) throws SecurityException
SecurityManager がインストールされている場合、呼び出し側スレッドは現在の KeyboardFocusManager を置き換えるために AWTPermission "replaceKeyboardFocusManager" によりアクセス権が許可されている必要があります。このアクセス権が許可されていない場合、このメソッドは SecurityException をスローして、現在の KeyboardFocusManager は変更されません。
newManager - このスレッドのコンテキストに対する新しい KeyboardFocusManagerSecurityException - 呼び出し側スレッドに、現在の KeyboardFocusManager を置き換えるために必要なアクセス権がない場合getCurrentKeyboardFocusManager(), DefaultKeyboardFocusManagerpublic 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 を変更しません。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 - 新しいデフォルトの FocusTraversalPolicyIllegalArgumentException - 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 |
通常の順方向キーボードトラバーサル | TAB の KEY_PRESSED、CTRL-TAB の KEY_PRESSED |
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS |
通常のリバースキーボードトラバーサル | SHIFT-TAB の KEY_PRESSED、CTRL-SHIFT-TAB の KEY_PRESSED |
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS |
1 つ上のフォーカストラバーサルサイクルに移動 | なし |
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS |
1 つ下のフォーカストラバーサルサイクルに移動 | なし |
Set を使用します。Collections.EMPTY_SET の使用をお勧めします。
AWTKeyStroke API を使用すると、クライアントコードで KEY_PRESSED と KEY_RELEASED の 2 つの KeyEvent を指定できるようになり、フォーカストラバーサルを操作できるようになります。 ただし、指定される KeyEvent に関係なく、関連付けられる KEY_TYPED イベントを含む、フォーカストラバーサルキーに関連するすべての KeyEvent は消費され、ほかの Component へのディスパッチは行われません。 KEY_TYPED イベントのフォーカストラバーサル操作へのマッピング、1 つのイベントの複数のデフォルトフォーカストラバーサル操作へのマッピングは実行時エラーになります。
id - KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、または KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のいずれかkeystrokes - 指定された操作に対する AWTKeyStroke のセット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 スレッドの問題」を参照してください。
dispatcher - ディスパッチャーチェーンに追加する KeyEventDispatcherremoveKeyEventDispatcher(java.awt.KeyEventDispatcher)public void removeKeyEventDispatcher(KeyEventDispatcher dispatcher)
addKeyEventDispatcher への呼び出しを通じて明示的に再登録された場合以外は削除されることはありません。
ディスパッチャーが null に指定された場合、指定されたディスパッチャーがディスパッチャーチェーンにない場合、またはこの KeyboardFocusManager が明示的に再登録されずに指定された場合、処理は行われず、例外はスローされません。
マルチスレッドアプリケーションでは、KeyEventDispatcher は、ほかの AWT リスナーと同じように動作します。詳細は、「AWT スレッドの問題」を参照してください。
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 スレッドの問題」を参照してください。
processor - ポストプロセッサのチェーンに追加する KeyEventPostProcessorremoveKeyEventPostProcessor(java.awt.KeyEventPostProcessor)public void removeKeyEventPostProcessor(KeyEventPostProcessor processor)
addKeyEventPostProcessor を通じて追加された参照のみが削除されます。
ポストプロセッサが null に指定された場合、指定されたポストプロセッサがポストプロセッサチェーンにない場合、またはこの KeyboardFocusManager が明示的に追加されずに指定された場合、処理は行われず、例外はスローされません。
マルチスレッドアプリケーションでは、KeyEventPostProcessor は、ほかの AWT リスナーと同じように動作します。詳細は、「AWT スレッドの問題」を参照してください。
processor - ポストプロセッサのチェーンから削除する KeyEventPostProcessoraddKeyEventPostProcessor(java.awt.KeyEventPostProcessor)protected List<KeyEventPostProcessor> getKeyEventPostProcessors()
addKeyEventPostProcessor への呼び出しを通じて明示的に追加された場合以外は、この KeyboardFocusManager は含まれません。その他の KeyEventPostProcessor が登録されない場合、実装は null または長さ 0 の List を自由に返します。クライアントコードは別の動作をある動作であると想定したり、いったん確立された動作は変更されないと想定したりしてはいけません。addKeyEventPostProcessor(java.awt.KeyEventPostProcessor), removeKeyEventPostProcessor(java.awt.KeyEventPostProcessor)public abstract boolean dispatchEvent(AWTEvent e)
redispatchEvent を使用して実行する必要があります。このメソッドが false を返した場合、AWT イベントディスパッチャーはイベント自体をディスパッチしようとします。e - ディスパッチされる AWTEventtrue、それ以外の場合は falseredispatchEvent(java.awt.Component, java.awt.AWTEvent), dispatchKeyEvent(java.awt.event.KeyEvent)public final void redispatchEvent(Component target, AWTEvent e)
dispatchEvent のクライアント実装およびクライアント定義の KeyEventDispatcher は、target.dispatchEvent(e) の代わりに redispatchEvent(target, e) を呼び出してイベントをディスパッチする必要があります。
このメソッドは、KeyboardFocusManagers および KeyEventDispatchers 専用です。一般的なクライアントが使用するものではありません。
target - イベントをディスパッチする Componente - ディスパッチするイベントdispatchEvent(java.awt.AWTEvent), KeyEventDispatcherpublic abstract boolean dispatchKeyEvent(KeyEvent e)
dispatchEvent から呼び出されます。 このメソッドの実装が false を返す場合、dispatchEvent は KeyEvent 自体をディスパッチしようとするか、または単に false を返します。 true が返される場合、dispatchEvent は同様に true を返します。dispatchKeyEvent、インタフェース: KeyEventDispatchere - 現在の KeyboardFocusManager でこの KeyEventDispatcher がディスパッチすることを要求した KeyEventtrue、そうでない場合は falsedispatchEvent(java.awt.AWTEvent)public abstract boolean postProcessKeyEvent(KeyEvent e)
dispatchKeyEvent から呼び出されます。 デフォルトでは、このメソッドは AWT MenuShortcut にマップされるすべての未消費 KeyEvent を消費し、ショートカットを有効化します。postProcessKeyEvent、インタフェース: KeyEventPostProcessore - プロセス終了後の KeyEventtrue の場合、ほかの KeyEventPostProcessor が KeyEvent について通知されないことを示す。dispatchKeyEvent(java.awt.event.KeyEvent), MenuShortcutpublic abstract void processKeyEvent(Component focusedComponent, KeyEvent e)
focusedComponent - 指定されたイベントが Component のフォーカストラバーサルキーを表す場合、フォーカストラバーサル操作の基本となる Componente - フォーカストラバーサルキーを表す可能性のあるイベントprotected abstract void enqueueKeyEvents(long after,
Component untilFocused)
dequeueKeyEvents または discardKeyEvents を呼び出して遅延要求を取り消すまで遅延させるのは KeyboardFocusManager の責任です。after - 現在のイベントのタイムスタンプ、または現在のイベントにタイムスタンプがない場合や、どのイベントが現在処理されているかを AWT が判定できない場合は現在のシステム時間untilFocused - 保留状態にある KeyEvent を受け取る前に FOCUS_GAINED イベントを受け取る ComponentdequeueKeyEvents(long, java.awt.Component), discardKeyEvents(java.awt.Component)protected abstract void dequeueKeyEvents(long after,
Component untilFocused)
enqueueKeyEvents への呼び出しのため、キューに入れられたすべての KeyEvents は、現在のフォーカスの所有者に通常どおりディスパッチするために解放される必要があります。特定のタイムスタンプが 0 より小さい場合は、もっとも古いタイムスタンプを含む特定の Component に対する未処理のエンキュー要求 (存在する場合) を取り消すようにしてください。after - enqueueKeyEvents の呼び出しで指定されたタイムスタンプ、または 0 より小さい任意の値untilFocused - 次に対する呼び出しで指定された Component: enqueueKeyEventsenqueueKeyEvents(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 - フォーカストラバーサル操作の基準となる ComponentFocusTraversalPolicypublic abstract void focusPreviousComponent(Component aComponent)
aComponent - フォーカストラバーサル操作の基準となる ComponentFocusTraversalPolicypublic 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()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.