java.lang.Object
   javax.swing.plaf.ComponentUI
javax.swing.plaf.ComponentUI
       javax.swing.plaf.PopupMenuUI
javax.swing.plaf.PopupMenuUI
           javax.swing.plaf.basic.BasicPopupMenuUI
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
 
-