|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.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 포커스 traversal 키의 식별자입니다. |
static int |
DOWN_CYCLE_TRAVERSAL_KEYS
Down Cycle 포커스 traversal 키의 식별자입니다. |
static int |
FORWARD_TRAVERSAL_KEYS
Forward 포커스 traversal 키의 식별자입니다. |
static int |
UP_CYCLE_TRAVERSAL_KEYS
Up Cycle 포커스 traversal 키의 식별자입니다. |
생성자 의 개요 | |
---|---|
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 개하의 포커스 traversal 사이클로 이동합니다. |
abstract void |
downFocusCycle (Container aContainer)
포커스를 1 개하의 포커스 traversal 사이클로 이동합니다. |
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 가 호출해 옆thread와 같은 문맥에 있는 경우, 액티브 Window 를 돌려줍니다. |
Container |
getCurrentFocusCycleRoot ()
현재의 포커스 사이클의 루트가 호출해 옆thread와 같은 문맥에 있는 경우, 현재의 포커스 사이클의 루트를 돌려줍니다. |
static KeyboardFocusManager |
getCurrentKeyboardFocusManager ()
thread의 문맥의 호출에 대해서, 현재의 KeyboardFocusManager 인스턴스를 돌려줍니다. |
Set <AWTKeyStroke > |
getDefaultFocusTraversalKeys (int id)
지정된 traversal 조작에 대해서, 디폴트의 포커스 traversal 키의 Set 를 돌려줍니다. |
FocusTraversalPolicy |
getDefaultFocusTraversalPolicy ()
디폴트의 FocusTraversalPolicy 를 돌려줍니다. |
Window |
getFocusedWindow ()
포커스 된 Window 가, 같은 호출해 옆thread와 같은 문맥에 있는 경우, 포커스 된 Window 를 돌려줍니다. |
Component |
getFocusOwner ()
포커스의 소유자가 호출해 옆과 같은 문맥에 있는 경우, 포커스의 소유자를 돌려줍니다. |
protected Window |
getGlobalActiveWindow ()
호출측 thread가 액티브 Window 와 다른 문맥에 있는 경우에서도, 액티브 Window 를 돌려줍니다. |
protected Container |
getGlobalCurrentFocusCycleRoot ()
호출측 thread가 현재의 포커스 사이클의 루트와 다른 문맥에 있는 경우에서도, 현재의 포커스 사이클의 루트를 돌려줍니다. |
protected Window |
getGlobalFocusedWindow ()
호출측 thread가 포커스 된 Window 와 다른 문맥에 있는 경우에서도, 포커스 된 Window 를 돌려줍니다. |
protected Component |
getGlobalFocusOwner ()
호출측 thread가 포커스의 소유자와 다른 문맥에 있는 경우에서도, 포커스의 소유자를 돌려줍니다. |
protected Component |
getGlobalPermanentFocusOwner ()
영구 포커스의 소유자가 호출해 옆thread와 다른 문맥에 있는 경우에서도, 영구 포커스의 소유자를 돌려줍니다. |
protected List <KeyEventDispatcher > |
getKeyEventDispatchers ()
이 KeyboardFocusManager 의 KeyEventDispatcher 체인을 List 로서 돌려줍니다. |
protected List <KeyEventPostProcessor > |
getKeyEventPostProcessors ()
이 KeyboardFocusManager 의 KeyEventPostProcessor 체인을 List 로서 돌려줍니다. |
Component |
getPermanentFocusOwner ()
영구 포커스의 소유자가 호출해 옆thread와 같은 문맥에 있는 경우, 영구 포커스의 소유자를 돌려줍니다. |
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 에 대해서 포커스 traversal 키를 나타내는 경우에게만, 이 메소드는 포커스 traversal 조작을 초기화합니다. |
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)
thread의 문맥의 호출에 대해서, 현재의 KeyboardFocusManager 인스턴스를 설정합니다. |
void |
setDefaultFocusTraversalKeys (int id,
Set <? extends AWTKeyStroke > keystrokes)
지정된 traversal 조작에 대해서, 디폴트의 포커스 traversal 키를 설정합니다. |
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 개상의 포커스 traversal 사이클로 이동합니다. |
abstract void |
upFocusCycle (Component aComponent)
포커스를 1 개상의 포커스 traversal 사이클로 이동합니다. |
클래스 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 가 인스톨 되고 있는 경우, 호출측 thread는 현재의 KeyboardFocusManager 를 옮겨놓기 위해서(때문에) AWTPermission "replaceKeyboardFocusManager" 에 의해 액세스권이 허가되고 있을 필요가 있습니다. 이 액세스권이 허가되어 있지 않은 경우, 이 메소드는 SecurityException 를 throw 해, 현재의 KeyboardFocusManager 는 변경되지 않습니다.
newManager
- 이 thread의 문맥에 대한 새로운 KeyboardFocusManager
SecurityException
- 호출측 thread에, 현재의 KeyboardFocusManager 를
옮겨놓기 위해서(때문에) 필요한 액세스권이 없는 경우getCurrentKeyboardFocusManager()
,
DefaultKeyboardFocusManager
public Component getFocusOwner()
getGlobalFocusOwner()
,
setGlobalFocusOwner(java.awt.Component)
protected Component getGlobalFocusOwner() throws SecurityException
이 KeyboardFocusManager 가 호출해 옆thread의 문맥에 대한 현재의 KeyboardFocusManager 가 아닌 경우, 이 메소드는 SecurityException 를 throw 합니다.
SecurityException
- 이 KeyboardFocusManager 가
호출측 thread의 문맥에 대한 현재의 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 가 호출해 옆thread의 문맥에 대한 현재의 KeyboardFocusManager 가 아닌 경우, 이 메소드는 SecurityException 를 throw 합니다.
SecurityException
- 이 KeyboardFocusManager 가
호출측 thread의 문맥에 대한 현재의 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 가 호출해 옆thread의 문맥에 대한 현재의 KeyboardFocusManager 가 아닌 경우, 이 메소드는 SecurityException 를 throw 합니다.
SecurityException
- 이 KeyboardFocusManager 가
호출측 thread의 문맥에 대한 현재의 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 가 호출해 옆thread의 문맥에 대한 현재의 KeyboardFocusManager 가 아닌 경우, 이 메소드는 SecurityException 를 throw 합니다.
SecurityException
- 이 KeyboardFocusManager 가
호출측 thread의 문맥에 대한 현재의 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
에 의해 재귀적으로 상속됩니다. 디폴트의 포커스 traversal 키의 디폴트 값는 구현에 의존합니다. Sun 는 특정의 네이티브인 플랫폼에 대한 모든 구현으로 같은 디폴트 값를 사용하는 것을 추천합니다. Windows 및 Unix 에 대한 추천은 다음에 리스트 되고 있습니다. 이러한 추천은 Sun AWT 의 구현으로 사용됩니다.
식별자 | 의미 | 디폴트 |
---|---|---|
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS |
일반적으로의 순서 방향 키보드 traversal | KEY_PRESSED 상의 TAB ,KEY_PRESSED 상의 CTRL-TAB |
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS |
일반적으로의 리버스 키보드 traversal | KEY_PRESSED 상의 SHIFT-TAB ,KEY_PRESSED 상의 CTRL-SHIFT-TAB |
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS |
1 개(살)상의 포커스 traversal 사이클에 이동 | 없음 |
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS |
1 개(살)하의 포커스 traversal 사이클에 이동 | 없음 |
Set
를 사용합니다. Collections.EMPTY_SET
의 사용을 추천합니다.
AWTKeyStroke
API 를 사용해, 특정의 KeyEvent
의 KEY_PRESSED
또는 KEY_RELEASED
의 양쪽 모두로 클라이언트 코드를 지정할 수 있도록(듯이) 하면(자), 포커스 traversal의 조작이 발생합니다. 다만, 어느 쪽의 KeyEvent
가 지정되어도, 관련지을 수 있었던 KEY_TYPED
이벤트를 포함한, 포커스 traversal 키에 관련하는 모든 KeyEvent
가 소비되어, 어느 Component
에도 발송 되지 않습니다. 이것은 KEY_TYPED
이벤트를 포커스 traversal 조작에 매핑 하도록(듯이) 지정하는지, 또는 같은 이벤트를 복수의 디폴트의 포커스 traversal 조작에 매핑 하는 실행시 에러입니다.
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
가 아닌 경우,
키스트로크(keystroke)가
KEY_TYPED
이벤트를 나타내고 있는 경우,
또는 키스트로크(keystroke)가 벌써 다른 디폴트의
포커스 traversal 조작에 맵 되고 있는 경우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 가 호출해 옆thread의 문맥에 대한 현재의 KeyboardFocusManager 가 아닌 경우, 이 메소드는 SecurityException 를 throw 합니다.
SecurityException
- 이 KeyboardFocusManager 가
호출측 thread의 문맥에 대한 현재의 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 의 경우는, 예외는 throw 되지 않고, 아무것도 처리는 없습니다.
listener
- 삭제하는 PropertyChangeListeneraddPropertyChangeListener(java.beans.PropertyChangeListener)
,
getPropertyChangeListeners()
,
removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)
public PropertyChangeListener [] getPropertyChangeListeners()
PropertyChangeListener
,
또는 현재 프로퍼티 변경 청취자가
등록되지 않은 경우는 빈 상태(empty)의 배열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 의 경우는, 예외는 throw 되지 않고, 아무것도 처리는 없습니다.
propertyName
- 유효한 프로퍼티명listener
- 삭제하는 PropertyChangeListeneraddPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)
,
getPropertyChangeListeners(java.lang.String)
,
removePropertyChangeListener(java.beans.PropertyChangeListener)
public PropertyChangeListener [] getPropertyChangeListeners(String propertyName)
PropertyChangeListener
의 배열을 돌려줍니다.
PropertyChangeListener
,
청취자가 등록되지 않은 경우는 빈 상태(empty)의
배열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 의 경우는, 예외는 throw 되지 않고, 아무것도 처리는 없습니다.
listener
- 삭제하는 VetoableChangeListeneraddVetoableChangeListener(java.beans.VetoableChangeListener)
,
getVetoableChangeListeners()
,
removeVetoableChangeListener(java.lang.String, java.beans.VetoableChangeListener)
public VetoableChangeListener [] getVetoableChangeListeners()
VetoableChangeListener
,
또는 현재 거부 가능 변경 청취자가
등록되지 않은 경우는 빈 상태(empty)의 배열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 의 경우는, 예외는 throw 되지 않고, 아무것도 처리는 없습니다.
propertyName
- 유효한 프로퍼티명listener
- 삭제하는 VetoableChangeListeneraddVetoableChangeListener(java.beans.VetoableChangeListener)
,
getVetoableChangeListeners()
,
removeVetoableChangeListener(java.beans.VetoableChangeListener)
public VetoableChangeListener [] getVetoableChangeListeners(String propertyName)
VetoableChangeListener
의 배열을 돌려줍니다.
VetoableChangeListener
,
청취자가 등록되지 않은 경우는 빈 상태(empty)의
배열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
를 throw 했을 경우public void addKeyEventDispatcher(KeyEventDispatcher dispatcher)
dispatchKeyEvent
메소드로부터 true
를 돌려주자마자 정지합니다. 추가되는 KeyEventDispatchers 의 총수에 제한은 없습니다. 또, 특정의 KeyEventDispatcher 인스턴스에 추가되는 회수에도 제한은 없습니다. 디스펫쳐가 null 로 지정되면(자), 처리는 행해지지 않고, 예외는 throw 되지 않습니다.
multi-thread 어플리케이션에서는,KeyEventDispatcher
의 동작은, 다른 AWT 청취자와 같습니다. 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.
dispatcher
- 디스펫쳐 체인에 추가하는 KeyEventDispatcherremoveKeyEventDispatcher(java.awt.KeyEventDispatcher)
public void removeKeyEventDispatcher(KeyEventDispatcher dispatcher)
addKeyEventDispatcher
에의 호출을 통해서 명시적으로 재등록되었을 경우 이외는 삭제될 것은 없습니다. 디스펫쳐가 null 로 지정되었을 경우, 지정된 디스펫쳐가 디스펫쳐 체인에 없는 경우, 또는 이 KeyboardFocusManager 가 명시적으로 재등록되지 않고 로 지정되었을 경우, 처리는 행해지지 않고, 예외는 throw 되지 않습니다.
multi-thread 어플리케이션에서는,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 로 지정되면(자), 처리는 행해지지 않고, 예외는 throw 되지 않습니다.
multi-thread 어플리케이션에서는,KeyEventPostProcessor
의 동작은, 다른 AWT 청취자와 같습니다. 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.
processor
- 포스트프로세서의 체인에 추가한다
KeyEventPostProcessorremoveKeyEventPostProcessor(java.awt.KeyEventPostProcessor)
public void removeKeyEventPostProcessor(KeyEventPostProcessor processor)
addKeyEventPostProcessor
를 통해서 행해진 추가 참조만이 삭제됩니다. 포스트프로세서가 null 로 지정되었을 경우, 지정된 포스트프로세서가 포스트프로세서 체인에 없는 경우, 또는 이 KeyboardFocusManager 가 명시적으로 추가되지 않고 로 지정되었을 경우, 처리는 행해지지 않고, 예외는 throw 되지 않습니다.
multi-thread 어플리케이션에서는,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 의 포커스 traversal 키를 나타내는 경우,
포커스 traversal 조작의 기준이 된다
Componente
- 포커스 traversal 키를 나타내는 이벤트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
- 포커스 traversal 조작의 기준이 된다
ComponentFocusTraversalPolicy
public abstract void focusPreviousComponent(Component aComponent)
aComponent
- 포커스 traversal 조작의 기준이 된다
ComponentFocusTraversalPolicy
public abstract void upFocusCycle(Component aComponent)
aComponent
- 포커스 traversal 조작의 기준이 된다
Componentpublic abstract void downFocusCycle(Container aContainer)
aContainer
- 포커스 traversal 조작의 기준이 된다
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 도 참조해 주세요.