Class PopupWindow

java.lang.Object
com.jidesoft.swing.PopupWindow

public class PopupWindow extends Object
PopupWindow class

You can add another JPopupMenu or JComboxBox in this popup.

This class is copied from http://forum.java.sun.com/thread.jsp?forum=57&thread=230866 with some minor modifications.

  • Field Details

    • listenerList

      protected EventListenerList listenerList
      A list of event listeners for this component.
  • Constructor Details

    • PopupWindow

      public PopupWindow(Container container)
  • Method Details

    • add

      public void add(Component component)
    • show

      public void show(Component relative, int x, int y)
    • hide

      public void hide()
    • isVisible

      public boolean isVisible()
      Gets the visibility of this popup.
      Returns:
      true if popup is visible
    • addPopupMenuListener

      public void addPopupMenuListener(PopupMenuListener l)
      Adds a PopupMenu listener which will listen to notification messages from the popup portion of the combo box.

      For all standard look and feels shipped with Java 2, the popup list portion of combo box is implemented as a JPopupMenu. A custom look and feel may not implement it this way and will therefore not receive the notification.

      Parameters:
      l - the PopupMenuListener to add
      Since:
      1.4
    • removePopupMenuListener

      public void removePopupMenuListener(PopupMenuListener l)
      Removes a PopupMenuListener.
      Parameters:
      l - the PopupMenuListener to remove
      Since:
      1.4
      See Also:
    • getPopupMenuListeners

      public PopupMenuListener[] getPopupMenuListeners()
      Returns an array of all the PopupMenuListeners added to this JComboBox with addPopupMenuListener().
      Returns:
      all of the PopupMenuListeners added or an empty array if no listeners have been added
      Since:
      1.4
    • firePopupMenuWillBecomeVisible

      public void firePopupMenuWillBecomeVisible()
      Notifies PopupMenuListeners that the popup portion of the combo box will become visible.

      This method is public but should not be called by anything other than the UI delegate.

      Since:
      1.4
      See Also:
    • firePopupMenuWillBecomeInvisible

      public void firePopupMenuWillBecomeInvisible()
      Notifies PopupMenuListeners that the popup portion of the combo box has become invisible.

      This method is public but should not be called by anything other than the UI delegate.

      Since:
      1.4
      See Also:
    • firePopupMenuCanceled

      public void firePopupMenuCanceled()
      Notifies PopupMenuListeners that the popup portion of the combo box has been canceled.

      This method is public but should not be called by anything other than the UI delegate.

      Since:
      1.4
      See Also:
    • addAsExcludedComponents

      public void addAsExcludedComponents(Component comp)
      PopupWindow will add necessary listeners to some components so that mouse click etc can hide the popup window. However in certain case, you might not want this.
      Parameters:
      comp - component which will not hide popup when it is clicked.
    • removeFromExcludedComponents

      public void removeFromExcludedComponents(Component comp)
    • isExcludedComponent

      public boolean isExcludedComponent(Component comp)