javax.swing.plaf.basic
類別 BasicPopupMenuUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.PopupMenuUI
javax.swing.plaf.basic.BasicPopupMenuUI
public class BasicPopupMenuUI
- extends PopupMenuUI
PopupMenuUI 的 Windows L&F 實作。此實作是一個“組合的”視圖/控制器。
從類別 java.lang.Object 繼承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
popupMenu
protected JPopupMenu popupMenu
BasicPopupMenuUI
public BasicPopupMenuUI()
createUI
public static ComponentUI createUI(JComponent x)
installUI
public void installUI(JComponent c)
- 從類別
ComponentUI
複製的描述
- 配置指定元件,使其適合外觀。當
ComponentUI
實例將作為 UI 委託安裝在指定元件上時,可調用此方法。此方法應該為外觀完整地配置元件,包括以下方面:
- 在元件上安裝用於顏色、字體、邊框、圖標、不透明性等方面的所有預設屬性值。只要有可能,就不 應該覆寫由客戶端程序初始化的屬性值。
- 如有必要,可在元件上安裝一個
LayoutManager
。
- 將所需的所有子元件創建/添加到元件中。
- 在元件上創建/安裝事件偵聽器。
- 為了檢測和適當回應元件屬性更改,可在元件上創建/安裝一個
PropertyChangeListener
。
- 在元件上安裝鍵盤 UI(助記符、遍歷等等)。
- 初始化任何適當的實例資料。
- 覆寫:
- 類別
ComponentUI
中的 installUI
- 參數:
c
- 將安裝此 UI 委託的元件- 另請參見:
ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
installDefaults
public void installDefaults()
installListeners
protected void installListeners()
installKeyboardActions
protected void installKeyboardActions()
uninstallUI
public void uninstallUI(JComponent c)
- 從類別
ComponentUI
複製的描述
- 在
installUI
期間,在指定元件上反向執行的配置操作。當此 UIComponent
實例將作為 UI 委託從指定元件上移除時,可調用此方法。此方法應該取消在 installUI
中執行的配置操作,非常小心地使 JComponent
實例處於某種潔淨狀態(沒有額外的偵聽器、沒有特定於外觀的屬性物件等等)。配置內容應該套件括以下方面:
- 從元件中移除所有 UI 設置的邊框。
- 從元件上移除所有 UI 設置的佈局管理器。
- 從元件中移除所有 UI 添加的子元件。
- 從元件中移除所有 UI 添加的事件/屬性偵聽器。
- 從元件中移除所有 UI 安裝的鍵盤 UI。
- 使所有已分派的實例資料物件無效,從而允許進行 GC 操作。
- 覆寫:
- 類別
ComponentUI
中的 uninstallUI
- 參數:
c
- 從中移除此 UI 委託的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數- 另請參見:
ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
uninstallDefaults
protected void uninstallDefaults()
uninstallListeners
protected void uninstallListeners()
uninstallKeyboardActions
protected void uninstallKeyboardActions()
isPopupTrigger
public boolean isPopupTrigger(MouseEvent e)
- 覆寫:
- 類別
PopupMenuUI
中的 isPopupTrigger
提交錯誤或意見版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。