javax.swing.plaf.basic
Class BasicPopupMenuUI
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
A Windows L&F implementation of PopupMenuUI.  This implementation 
 is a "combined" view/controller.
 
 
 
 
 
| Methods inherited from class 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)
- Description copied from class: ComponentUI
- Configures the specified component appropriate for the look and feel.
 This method is invoked when the ComponentUIinstance is being installed
 as the UI delegate on the specified component.  This method should
 completely configure the component for the look and feel,
 including the following:
 - Install any default property values for color, fonts, borders,
     icons, opacity, etc. on the component.  Whenever possible, 
     property values initialized by the client program should not 
     be overridden.
 
- Install a LayoutManageron the component if necessary.
- Create/add any required sub-components to the component.
 
- Create/install event listeners on the component.
 
- Create/install a PropertyChangeListeneron the component in order
     to detect and respond to component property changes appropriately.
- Install keyboard UI (mnemonics, traversal, etc.) on the component.
 
- Initialize any appropriate instance data.
 
 
 
- 
- Overrides:
- installUIin class- ComponentUI
 
- 
- Parameters:
- c- the component where this UI delegate is being installed
- See Also:
- 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)
- Description copied from class: ComponentUI
- Reverses configuration which was done on the specified component during
 installUI.  This method is invoked when thisUIComponentinstance is being removed as the UI delegate 
 for the specified component.  This method should undo the
 configuration performed ininstallUI, being careful to 
 leave theJComponentinstance in a clean state (no 
 extraneous listeners, look-and-feel-specific property objects, etc.).
 This should include the following:
 - Remove any UI-set borders from the component.
 
- Remove any UI-set layout managers on the component.
 
- Remove any UI-added sub-components from the component.
 
- Remove any UI-added event/property listeners from the component.
 
- Remove any UI-installed keyboard UI from the component.
 
- Nullify any allocated instance data objects to allow for GC.
 
 
 
- 
- Overrides:
- uninstallUIin class- ComponentUI
 
- 
- Parameters:
- c- the component from which this UI delegate is being removed;
          this argument is often ignored,
          but might be used if the UI object is stateless
          and shared by multiple components
- See Also:
- 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)
- 
- Overrides:
- isPopupTriggerin class- PopupMenuUI
 
- 
 
Submit a bug or feature
For further API reference and developer documentation, see Java SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples. Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.