JavaTM 2 Platform
Standard Ed. 6

javax.swing
介面 MenuElement

所有已知實作類別:
BasicComboPopup, BasicInternalFrameTitlePane.SystemMenuBar, JCheckBoxMenuItem, JMenu, JMenuBar, JMenuItem, JPopupMenu, JRadioButtonMenuItem, MetalComboBoxUI.MetalComboPopup

public interface MenuElement

可以放入選單中的所有元件都應該實作此介面。此介面由 MenuSelectionManager 用來處理選單層次結構中的選擇和導航。


方法摘要
 Component getComponent()
          此方法應返回用於繪製接收元素的 java.awt.Component。
 MenuElement[] getSubElements()
          此方法應返回一個套件含接收選單元素的子元素的陣列
 void menuSelectionChanged(boolean isIncluded)
          在向選單選擇中添加或從中刪除 MenuElement 時,由 MenuSelectionManager 調用。
 void processKeyEvent(KeyEvent event, MenuElement[] path, MenuSelectionManager manager)
          處理鍵事件。
 void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
          處理鼠標事件。
 

方法詳細資訊

processMouseEvent

void processMouseEvent(MouseEvent event,
                       MenuElement[] path,
                       MenuSelectionManager manager)
處理鼠標事件。eventMouseEvent,其源為接收元素的元件。path 是包括接收元素本身的選單層次結構中接收元素的路徑。manager 是選單層次結構的 MenuSelectionManager。此方法應處理 MouseEvent 並根據需要通過使用 MenuSelectionManager 的 API 更改選單選擇。註:不必將事件轉發到子元件。此操作可以通過 MenuSelectionManager 自動完成。


processKeyEvent

void processKeyEvent(KeyEvent event,
                     MenuElement[] path,
                     MenuSelectionManager manager)
處理鍵事件。


menuSelectionChanged

void menuSelectionChanged(boolean isIncluded)
在向選單選擇中添加或從中刪除 MenuElement 時,由 MenuSelectionManager 調用。


getSubElements

MenuElement[] getSubElements()
此方法應返回一個套件含接收選單元素的子元素的陣列

返回:
MenuElements 的陣列

getComponent

Component getComponent()
此方法應返回用於繪製接收元素的 java.awt.Component。返回的元件用於轉換事件並檢測事件是否位於 MenuElement 的元件中。

返回:
Component 值

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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