JavaTM Platform
Standard Ed. 6

javax.swing
�� MenuSelectionManager

java.lang.Object
  �̳��� javax.swing.MenuSelectionManager

public class MenuSelectionManager
extends Object

MenuSelectionManager ӵ�в˵���νṹ�е�ѡ�


�ֶ�ժҪ
protected  ChangeEvent changeEvent
          ÿ����ťģ��ʵ��ֻ��Ҫһ�� ChangeEvent����Ϊ�¼���Ωһ״̬�� source ���ԡ�
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)
          ���IJ˵���νṹ�е�ѡ�
 
���� java.lang.Object �̳еķ���
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

�ֶ���ϸ��Ϣ

changeEvent

protected transient ChangeEvent changeEvent
ÿ����ťģ��ʵ��ֻ��Ҫһ�� ChangeEvent����Ϊ�¼���Ωһ״̬�� source ���ԡ��������¼��� source ���� "this"��


listenerList

protected EventListenerList listenerList
���췽����ϸ��Ϣ

MenuSelectionManager

public MenuSelectionManager()
������ϸ��Ϣ

defaultManager

public static MenuSelectionManager defaultManager()
����Ĭ�ϲ˵�ѡ���������

���أ�
MenuSelectionManager ����

setSelectedPath

public void setSelectedPath(MenuElement[] path)
���IJ˵���νṹ�е�ѡ������е�Ԫ�ذ��Ӹ��˵�Ԫ�ص���ǰѡ���˵�Ԫ�ص�˳�����С�

ע�⣬�˷���Ϊ���������������������ʹ�ã���Ӧ�ɿͻ���Ӧ�ó�����á�

������
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�����û���������������򷵻ؿ�����
�����°汾��ʼ��
1.4

fireStateChanged

protected void fireStateChanged()
֪ͨ���жԴ��¼����͵�֪ͨ����Ȥ����ע�������������ӳٷ�ʽ�����¼�ʵ����

������
EventListenerList

processMouseEvent

public void processMouseEvent(MouseEvent event)
�� MenuElement �� MouseListener �����¼�ʱ��������Ӧֱ�Ӵ������¼����෴������ MenuElements Ӧʹ�ø��¼����ô˷�����

������
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 �����¼�ʱ��������Ӧֱ�Ӵ������¼����෴������ MenuElements Ӧʹ�ø��¼����ô˷�����

������
e - KeyEvent ����

isComponentPartOfCurrentMenu

public boolean isComponentPartOfCurrentMenu(Component c)
��� c �ǵ�ǰʹ�ò˵���һ���֣��򷵻� true


JavaTM Platform
Standard Ed. 6

�ύ��������
�йظ���� API �ο����ϺͿ�����Ա�ĵ�������� Java SE ������Ա�ĵ������ĵ���������ϸ�ġ����򿪷���Ա���������Լ�������������ﶨ�塢ʹ�ü��ɺ͹�������ʾ����

��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������