JavaTM 2 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)
          更改選單層次結構中的選項。
 
從類別 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)
更改選單層次結構中的選項。陣列中的元素按從根選單元素到當前選定選單元素的順序排列。

注意,此方法為公共方法,但供外觀引擎使用,不應由客戶端應用程序調用。

參數:
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 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only