Class PopupPanelManager
java.lang.Object
org.pushingpixels.flamingo.api.common.popup.PopupPanelManager
Manager for showing and hiding
JPopupPanel
s.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Popup event.static class
Information on a single showing popup.static interface
Listener on showing and hiding the popup panels. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EventListenerList
List of all registered listeners.protected Map<JPopupPanel,
Popup> Map of all popup panels and associatedPopup
objects.protected LinkedList<PopupPanelManager.PopupInfo>
All currently shown popup panels. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPopup
(JComponent popupOriginator, Popup popup, JPopupPanel popupInitiator) Adds new popup to the tracking structures.void
Adds the specified popup listener.static PopupPanelManager
Returns the default popup panel manager.protected void
firePopupHidden
(JPopupPanel panel, JComponent popupOriginator) Fires an event on hiding the specified popup panel.protected void
firePopupShown
(JPopupPanel panel, JComponent popupOriginator) Fires an event on showing the specified popup panel.Returns all currently shown popup panels.void
Hides the last shown popup panel.void
hidePopups
(Component comp) Hides all popup panels based on the specified component.void
Removes the specified popup listener.
-
Field Details
-
listenerList
List of all registered listeners. -
shownPath
All currently shown popup panels. -
popupPanels
Map of all popup panels and associatedPopup
objects.
-
-
Constructor Details
-
PopupPanelManager
public PopupPanelManager()
-
-
Method Details
-
defaultManager
Returns the default popup panel manager.- Returns:
- a PopupPanelManager object
-
addPopup
Adds new popup to the tracking structures.- Parameters:
popupOriginator
- The originating component.popup
- The new popup.popupInitiator
- The initiator of the popup.
-
hideLastPopup
public void hideLastPopup()Hides the last shown popup panel. -
hidePopups
Hides all popup panels based on the specified component. We find the first ancestor of the specified component that is popup panel, and close all popup panels that were open from that popup panel. If the specified component isnull
, all popup panels are closed.- Parameters:
comp
- Component.
-
getShownPath
Returns all currently shown popup panels.- Returns:
- All currently shown popup panels.
-
addPopupListener
Adds the specified popup listener.- Parameters:
l
- Listener to add.
-
removePopupListener
Removes the specified popup listener.- Parameters:
l
- Listener to remove.
-
firePopupShown
Fires an event on showing the specified popup panel.- Parameters:
panel
- Popup panel that was shown.popupOriginator
- The originating component.
-
firePopupHidden
Fires an event on hiding the specified popup panel.- Parameters:
panel
- Popup panel that was hidden.popupOriginator
- The originating component.
-