Class PopupPanelManager
- java.lang.Object
-
- org.pushingpixels.radiance.component.api.common.popup.PopupPanelManager
-
public class PopupPanelManager extends java.lang.ObjectManager for showing and hidingJPopupPanels.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPopupPanelManager.PopupEventPopup event.static classPopupPanelManager.PopupInfoInformation on a single showing popup.static interfacePopupPanelManager.PopupListenerListener on showing and hiding the popup panels.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPopupListener(PopupPanelManager.PopupListener l)Adds the specified popup listener.static PopupPanelManagerdefaultManager()Returns the default popup panel manager.protected voidfirePopupHidden(JPopupPanel panel, javax.swing.JComponent popupOriginator)Fires an event on hiding the specified popup panel.protected voidfirePopupShown(JPopupPanel panel, javax.swing.JComponent popupOriginator)Fires an event on showing the specified popup panel.java.util.List<PopupPanelManager.PopupInfo>getShownPath()Returns all currently shown popup panels.voidhideLastPopup()Hides the last shown popup panel.voidhidePopups(java.awt.Component comp)Hides all popup panels based on the specified component.voidremovePopupListener(PopupPanelManager.PopupListener l)Removes the specified popup listener.voidshowPopup(javax.swing.JComponent popupOriginator, JPopupPanel popupContent, int xOnScreen, int yOnScreen)Shows the specified content in a new popup and starts tracking it.
-
-
-
Method Detail
-
defaultManager
public static PopupPanelManager defaultManager()
Returns the default popup panel manager.- Returns:
- a PopupPanelManager object
-
showPopup
public void showPopup(javax.swing.JComponent popupOriginator, JPopupPanel popupContent, int xOnScreen, int yOnScreen)Shows the specified content in a new popup and starts tracking it.- Parameters:
popupOriginator- The originator component.popupContent- The content of the popup.
-
hideLastPopup
public void hideLastPopup()
Hides the last shown popup panel.
-
hidePopups
public void hidePopups(java.awt.Component comp)
Hides all popup panels based on the specified component. We find the first ancestor of the specified component that is a popup panel, and close all popups that were open from that popup panel. If the specified component isnull, all popup panels are closed.- Parameters:
comp- Component.
-
getShownPath
public java.util.List<PopupPanelManager.PopupInfo> getShownPath()
Returns all currently shown popup panels.- Returns:
- All currently shown popup panels.
-
addPopupListener
public void addPopupListener(PopupPanelManager.PopupListener l)
Adds the specified popup listener.- Parameters:
l- Listener to add.
-
removePopupListener
public void removePopupListener(PopupPanelManager.PopupListener l)
Removes the specified popup listener.- Parameters:
l- Listener to remove.
-
firePopupShown
protected void firePopupShown(JPopupPanel panel, javax.swing.JComponent popupOriginator)
Fires an event on showing the specified popup panel.- Parameters:
panel- Popup panel that was shown.popupOriginator- The originating component.
-
firePopupHidden
protected void firePopupHidden(JPopupPanel panel, javax.swing.JComponent popupOriginator)
Fires an event on hiding the specified popup panel.- Parameters:
panel- Popup panel that was hidden.popupOriginator- The originating component.
-
-