|
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,
그렇지 않은 경우는 falseredispatchEvent(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,
그렇지 않은 경우는 falsedispatchEvent(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 도 참조해 주세요.