public class WebPopup extends WebPanel implements WindowMethods<javax.swing.JWindow>
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected boolean |
alwaysOnTop
Whether popup window should always be on top of other windows or not.
|
protected boolean |
animate
Whether should animate popup display/hide or not.
|
protected boolean |
closeOnOuterAction
Whether should close popup on any action outside of this popup or not.
|
protected boolean |
displaying
Whether popup is being displayed or not.
|
protected float |
displayProgress
Popup window display progress.
|
protected GlobalFocusListener |
focusListener
Custom global focus listener that closes popup.
|
protected WindowFollowBehavior |
followAdapter
Invoker follow adapter.
|
protected boolean |
followInvoker
Whether popup window should follow invoker's window or not.
|
protected com.alee.utils.swing.WebTimer |
hideAnimator
Hide action animation timer.
|
protected boolean |
hiding
Whether popup is being hidden or not.
|
protected java.awt.Component |
invoker
Invoker component.
|
protected java.awt.Window |
invokerWindow
Invoker component window.
|
protected java.util.List<PopupListener> |
listeners
Popup listeners.
|
protected java.lang.Object |
lsync
Listeners synchronization object.
|
protected java.awt.event.AWTEventListener |
mouseListener
Custom global mouse listener that closes popup.
|
protected java.util.List<java.lang.Runnable> |
onFullDisplay
Actions to perform on full display.
|
protected java.util.List<java.lang.Runnable> |
onFullHide
Actions to perform on full hide.
|
protected float |
opacity
Popup window opacity.
|
protected com.alee.utils.swing.WebTimer |
showAnimator
Show action animation timer.
|
protected float |
stepProgress
Single animation step progress.
|
protected java.lang.Object |
sync
Show/hide actions synchronization object.
|
protected WebPopupWindow |
window
Window in which popup content is currently displayed.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTEMPTYEMPTYUNDEFINED| Constructor and Description |
|---|
WebPopup() |
WebPopup(java.awt.Component component) |
WebPopup(java.awt.LayoutManager layout,
java.awt.Component... components) |
WebPopup(StyleId styleId) |
WebPopup(StyleId styleId,
java.awt.Component component) |
WebPopup(StyleId styleId,
java.awt.LayoutManager layout,
java.awt.Component... components) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPopupListener(PopupListener listener)
Adds popup listener.
|
javax.swing.JWindow |
center()
Centers window relative to screen center.
|
javax.swing.JWindow |
center(java.awt.Component relativeTo)
Centers window relative to the specified component center.
|
javax.swing.JWindow |
center(java.awt.Component relativeTo,
int width,
int height)
Changes window size and centers it relative to the specified component center.
|
javax.swing.JWindow |
center(int width,
int height)
Changes window size and centers it relative to screen center.
|
protected void |
completePopupHide()
Completes popup hide operation.
|
protected WebPopupWindow |
createWindow()
Returns new window for popup content.
|
void |
firePopupClosed()
Notifies listeners that popup was closed.
|
void |
firePopupOpened()
Notifies listeners that popup was opened.
|
void |
firePopupWillBeClosed()
Notifies listeners that popup will now be closed.
|
void |
firePopupWillBeOpened()
Notifies listeners that popup will now be opened.
|
void |
fullyDisplayed()
Performs actions waiting for menu display animation finish.
|
void |
fullyHidden()
Performs actions waiting for menu hide animation finish.
|
float |
getDisplayProgress() |
java.awt.Component |
getInvoker() |
java.awt.Window |
getInvokerWindow() |
float |
getStepProgress() |
javax.swing.JWindow |
getWindow() |
float |
getWindowOpacity()
Returns window opacity.
|
protected void |
hideAnimationStepPerformed()
Called with each hide animation step performed.
|
WebPopup |
hidePopup()
Hides popup window.
|
protected void |
hidePopupImpl()
Performs popup hide operation.
|
protected void |
installFollowAdapter() |
boolean |
isAlwaysOnTop() |
boolean |
isAnimate() |
boolean |
isCloseOnOuterAction() |
boolean |
isDisplaying() |
boolean |
isFollowInvoker() |
boolean |
isHiding() |
boolean |
isWindowOpaque()
Returns whether window is opaque or not.
|
void |
onFullDisplay(java.lang.Runnable action)
Performs provided action when menu is fully displayed.
|
void |
onFullHide(java.lang.Runnable action)
Performs provided action when menu is fully hidden.
|
javax.swing.JWindow |
pack()
Packs popup window to fit content preferred size.
|
javax.swing.JWindow |
packAndCenter()
Packs and centers window relative to old position.
|
javax.swing.JWindow |
packAndCenter(boolean animate)
Packs and centers window relative to old position.
|
javax.swing.JWindow |
packToHeight(int height)
Packs window to its preffered width and specified height.
|
javax.swing.JWindow |
packToWidth(int width)
Packs window to its preffered height and specified width.
|
void |
removePopupListener(PopupListener listener)
Removes popup listener.
|
void |
setAlwaysOnTop(boolean alwaysOnTop) |
void |
setAnimate(boolean animate) |
void |
setCloseOnOuterAction(boolean closeOnOuterAction) |
void |
setFollowInvoker(boolean followInvoker) |
void |
setOpaque(boolean isOpaque) |
void |
setStepProgress(float stepProgress) |
javax.swing.JWindow |
setWindowOpacity(float opacity)
Sets window opacity if that option is supported by the underlying system.
|
javax.swing.JWindow |
setWindowOpaque(boolean opaque)
Sets window opaque if that option is supported by the underlying system.
|
protected void |
showAnimationStepPerformed()
Called with each show animation step performed.
|
WebPopup |
showPopup(java.awt.Component invoker,
int x,
int y)
Shows popup window.
|
WebPopup |
showPopup(java.awt.Component invoker,
java.awt.Point location)
Shows popup window.
|
protected void |
showPopupImpl(java.awt.Component invoker,
int x,
int y)
Performs popup show operation.
|
protected void |
uninstallFollowAdapter() |
protected javax.swing.JWindow |
updateOpacity() |
protected javax.swing.JWindow |
updateOpaque() |
add, add, add, add, add, add, addStyleListener, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, addToolTip, contains, equalizeComponentsHeight, equalizeComponentsSize, equalizeComponentsWidth, getCustomPainter, getCustomPainter, getCustomPainters, getFirstComponent, getLanguageContainerKey, getLastComponent, getMargin, getMaximumHeight, getMaximumWidth, getMinimumHeight, getMinimumWidth, getPadding, getPreferredHeight, getPreferredSize, getPreferredWidth, getSkin, getStyleId, onDoubleClick, onFocusGain, onFocusLoss, onKeyPress, onKeyPress, onKeyRelease, onKeyRelease, onKeyType, onKeyType, onMenuTrigger, onMouseClick, onMouseClick, onMouseDrag, onMouseDrag, onMouseEnter, onMouseExit, onMousePress, onMousePress, provideShape, remove, remove, removeAll, removeLanguageContainerKey, removeStyleListener, removeToolTip, removeToolTips, removeToolTips, removeToolTips, restoreDefaultPainters, restoreSkin, setCustomPainter, setCustomPainter, setLanguageContainerKey, setMargin, setMargin, setMargin, setMaximumHeight, setMaximumWidth, setMinimumHeight, setMinimumWidth, setPadding, setPadding, setPadding, setPreferredHeight, setPreferredSize, setPreferredWidth, setSkin, setSkin, setStyleId, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, setToolTip, updateUIgetAccessibleContext, getUI, getUIClassID, paramString, setUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected java.util.List<PopupListener> listeners
protected boolean closeOnOuterAction
protected boolean followInvoker
protected boolean alwaysOnTop
protected float opacity
protected boolean animate
protected float stepProgress
protected float displayProgress
protected final java.lang.Object sync
protected boolean displaying
protected boolean hiding
protected com.alee.utils.swing.WebTimer showAnimator
protected com.alee.utils.swing.WebTimer hideAnimator
protected final java.util.List<java.lang.Runnable> onFullDisplay
protected final java.util.List<java.lang.Runnable> onFullHide
protected final java.lang.Object lsync
protected WebPopupWindow window
protected java.awt.Component invoker
protected java.awt.Window invokerWindow
protected java.awt.event.AWTEventListener mouseListener
protected GlobalFocusListener focusListener
protected WindowFollowBehavior followAdapter
public WebPopup()
public WebPopup(java.awt.Component component)
public WebPopup(java.awt.LayoutManager layout,
java.awt.Component... components)
public WebPopup(StyleId styleId)
public WebPopup(StyleId styleId, java.awt.Component component)
public WebPopup(StyleId styleId, java.awt.LayoutManager layout, java.awt.Component... components)
public boolean isCloseOnOuterAction()
public void setCloseOnOuterAction(boolean closeOnOuterAction)
public javax.swing.JWindow getWindow()
public java.awt.Component getInvoker()
public java.awt.Window getInvokerWindow()
public float getDisplayProgress()
public boolean isDisplaying()
public boolean isHiding()
public void setOpaque(boolean isOpaque)
setOpaque in class javax.swing.JComponentpublic javax.swing.JWindow setWindowOpaque(boolean opaque)
WindowMethodssetWindowOpaque in interface WindowMethods<javax.swing.JWindow>opaque - whether should make window opaque or notprotected javax.swing.JWindow updateOpaque()
public boolean isWindowOpaque()
WindowMethodsisWindowOpaque in interface WindowMethods<javax.swing.JWindow>public javax.swing.JWindow setWindowOpacity(float opacity)
WindowMethodssetWindowOpacity in interface WindowMethods<javax.swing.JWindow>opacity - new window opacityprotected javax.swing.JWindow updateOpacity()
public float getWindowOpacity()
WindowMethodsgetWindowOpacity in interface WindowMethods<javax.swing.JWindow>public boolean isFollowInvoker()
public void setFollowInvoker(boolean followInvoker)
protected void installFollowAdapter()
protected void uninstallFollowAdapter()
public boolean isAlwaysOnTop()
public void setAlwaysOnTop(boolean alwaysOnTop)
public boolean isAnimate()
public void setAnimate(boolean animate)
public float getStepProgress()
public void setStepProgress(float stepProgress)
public WebPopup showPopup(java.awt.Component invoker, java.awt.Point location)
invoker - invoker componentlocation - popup location relative to invokerpublic WebPopup showPopup(java.awt.Component invoker, int x, int y)
invoker - invoker componentx - popup X coordinate relative to invokery - popup Y coordinate relative to invokerprotected void showPopupImpl(java.awt.Component invoker,
int x,
int y)
invoker - invoker componentx - popup X coordinate relative to invokery - popup Y coordinate relative to invokerprotected WebPopupWindow createWindow()
public WebPopup hidePopup()
protected void hidePopupImpl()
protected void completePopupHide()
protected void showAnimationStepPerformed()
protected void hideAnimationStepPerformed()
public void onFullDisplay(java.lang.Runnable action)
action - action to performpublic void fullyDisplayed()
public void onFullHide(java.lang.Runnable action)
action - action to performpublic void fullyHidden()
public void addPopupListener(PopupListener listener)
listener - popup listenerpublic void removePopupListener(PopupListener listener)
listener - popup listenerpublic void firePopupWillBeOpened()
public void firePopupOpened()
public void firePopupWillBeClosed()
public void firePopupClosed()
public javax.swing.JWindow pack()
public javax.swing.JWindow center()
WindowMethodscenter in interface WindowMethods<javax.swing.JWindow>public javax.swing.JWindow center(java.awt.Component relativeTo)
WindowMethodscenter in interface WindowMethods<javax.swing.JWindow>relativeTo - component used to center windowpublic javax.swing.JWindow center(int width,
int height)
WindowMethodscenter in interface WindowMethods<javax.swing.JWindow>width - new window widthheight - new window heightpublic javax.swing.JWindow center(java.awt.Component relativeTo,
int width,
int height)
WindowMethodscenter in interface WindowMethods<javax.swing.JWindow>relativeTo - component used to center windowwidth - new window widthheight - new window heightpublic javax.swing.JWindow packToWidth(int width)
WindowMethodspackToWidth in interface WindowMethods<javax.swing.JWindow>width - new window widthpublic javax.swing.JWindow packToHeight(int height)
WindowMethodspackToHeight in interface WindowMethods<javax.swing.JWindow>height - new window heightpublic javax.swing.JWindow packAndCenter()
WindowMethodspackAndCenter in interface WindowMethods<javax.swing.JWindow>public javax.swing.JWindow packAndCenter(boolean animate)
WindowMethodspackAndCenter in interface WindowMethods<javax.swing.JWindow>animate - whether should animate window size changes or not