JavaTM Platform
Standard Ed. 6

javax.swing
클래스 MenuSelectionManager

java.lang.Object 
  상위를 확장 javax.swing.MenuSelectionManager


public class MenuSelectionManager
extends Object

MenuSelectionManager 는, 메뉴 계층에서의 선택을 소유합니다.


필드의 개요
protected  ChangeEvent changeEvent
          ChangeEvent 의 유일한 상태는 소스 프로퍼티이므로, 버튼 모델의 각 인스턴스에 필요한 이 이벤트는 1 개 뿐입니다.
protected  EventListenerList listenerList
           
 
생성자 의 개요
MenuSelectionManager ()
           
 
메소드의 개요
 void addChangeListener (ChangeListener  l)
          버튼에 ChangeListener 를 추가합니다.
 void clearSelectedPath ()
          모든 메뉴 컴퍼넌트를 닫아 선택을 해제하도록(듯이) 메뉴의 선택에 지시합니다.
 Component componentForPoint (Component  source, Point  sourcePoint)
          sourcePoint 를 포함하고 있는, 현재 선택되고 있는 패스의 컴퍼넌트를 돌려줍니다.
static MenuSelectionManager defaultManager ()
          디폴트의 메뉴 선택 매니저를 돌려줍니다.
protected  void fireStateChanged ()
          이 이벤트형의 통지를 등록한 모든 청취자에게 통지를 실시합니다.
 ChangeListener [] getChangeListeners ()
          addChangeListener()로 이 MenuSelectionManager 에 추가되는, 모든 ChangeListener 의 배열을 돌려줍니다.
 MenuElement [] getSelectedPath ()
          현재 선택되고 있는 메뉴 항목에의 패스를 돌려줍니다.
 boolean isComponentPartOfCurrentMenu (Component  c)
          c 가 현재 사용되고 있는 메뉴의 일부인 경우에 true 를 돌려줍니다.
 void processKeyEvent (KeyEvent  e)
          MenuElement 는, KeyListener 로부터 이벤트를 받았을 경우, 그 이벤트를 직접 처리할 것은 없습니다.
 void processMouseEvent (MouseEvent  event)
          MenuElement 는, MouseListener 로부터 이벤트를 받았을 경우, 그 이벤트를 직접 처리할 것은 없습니다.
 void removeChangeListener (ChangeListener  l)
          버튼으로부터 ChangeListener 를 삭제합니다.
 void setSelectedPath (MenuElement [] path)
          메뉴 계층에서의 선택을 변경합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

changeEvent

protected transient ChangeEvent  changeEvent
ChangeEvent 의 유일한 상태는 소스 프로퍼티이므로, 버튼 모델의 각 인스턴스에 필요한 이 이벤트는 1 개 뿐입니다. 생성되는 이벤트의 소스는, 항상 this 입니다.


listenerList

protected EventListenerList  listenerList
생성자 의 상세

MenuSelectionManager

public MenuSelectionManager()
메소드의 상세

defaultManager

public static MenuSelectionManager  defaultManager()
디폴트의 메뉴 선택 매니저를 돌려줍니다.

반환값:
MenuSelectionManager 객체

setSelectedPath

public void setSelectedPath(MenuElement [] path)
메뉴 계층에서의 선택을 변경합니다. 배열내의 요소는, 루트 메뉴 요소로부터 현재 선택되고 있는 메뉴 요소의 순서로 소트 됩니다.

이 메소드는 public 입니다만, Look & Feel 엔진으로 사용되기 (위해)때문에, 클라이언트 어플리케이션으로부터는 호출하지 말아 주세요.

파라미터:
path - 선택된 패스를 지정하는 MenuElement 객체의 배열

getSelectedPath

public MenuElement [] getSelectedPath()
현재 선택되고 있는 메뉴 항목에의 패스를 돌려줍니다.

반환값:
선택된 패스를 나타내는 MenuElement 객체의 배열

clearSelectedPath

public void clearSelectedPath()
모든 메뉴 컴퍼넌트를 닫아 선택을 해제하도록(듯이) 메뉴의 선택에 지시합니다. 이 메소드는, 메뉴 컴퍼넌트가 선택되고 있는 상태로 호출합니다.


addChangeListener

public void addChangeListener(ChangeListener  l)
버튼에 ChangeListener 를 추가합니다.

파라미터:
l - 추가하는 청취자

removeChangeListener

public void removeChangeListener(ChangeListener  l)
버튼으로부터 ChangeListener 를 삭제합니다.

파라미터:
l - 삭제하는 청취자

getChangeListeners

public ChangeListener [] getChangeListeners()
addChangeListener()로 이 MenuSelectionManager 에 추가되는, 모든 ChangeListener 의 배열을 돌려줍니다.

반환값:
추가된 모든 ChangeListener, 청취자가 추가되어 있지 않은 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4

fireStateChanged

protected void fireStateChanged()
이 이벤트형의 통지를 등록한 모든 청취자에게 통지를 실시합니다. 이벤트의 인스턴스는 나중에 생성됩니다.

관련 항목:
EventListenerList

processMouseEvent

public void processMouseEvent(MouseEvent  event)
MenuElement 는, MouseListener 로부터 이벤트를 받았을 경우, 그 이벤트를 직접 처리할 것은 없습니다. 받은 이벤트를 인수로 해 이 메소드가 불려 갑니다.

파라미터:
event - MouseEvent 객체

componentForPoint

public Component  componentForPoint(Component  source,
                                   Point  sourcePoint)
sourcePoint 를 포함하고 있는, 현재 선택되고 있는 패스의 컴퍼넌트를 돌려줍니다.

파라미터:
source - sourcePoint 가 지정되고 있는 좌표 공간을 가진다 컴퍼넌트
sourcePoint - 검사되는 포인트
반환값:
소스 컴퍼넌트의 좌표 공간을 기준으로 해, sourcePoint 를 포함하고 있는, 현재 선택되고 있는 패스의 컴퍼넌트. sourcePoint 가 현재 선택되고 있는 패스의 컴퍼넌트내에 없는 경우는 null

processKeyEvent

public void processKeyEvent(KeyEvent  e)
MenuElement 는, KeyListener 로부터 이벤트를 받았을 경우, 그 이벤트를 직접 처리할 것은 없습니다. 받은 이벤트를 인수로 해 이 메소드가 불려 갑니다.

파라미터:
e - KeyEvent 객체

isComponentPartOfCurrentMenu

public boolean isComponentPartOfCurrentMenu(Component  c)
c 가 현재 사용되고 있는 메뉴의 일부인 경우에 true 를 돌려줍니다.


JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.