|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.alee.laf.panel.WebPanel
com.alee.utils.swing.WebHeavyWeightPopup
public class WebHeavyWeightPopup
Custom extension that makes use of Swing heavy-weight popup. It also provides same basic methods to manipulate popup window and its settings.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
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 WindowFollowAdapter |
followAdapter
Invoker follow adapter. |
protected boolean |
followInvoker
Whether popup window should follow invoker's window or not. |
protected 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 boolean |
opaque
Whether popup window should be opaque or not. |
protected javax.swing.Popup |
popup
Underlying Swing popup in which content is currently displayed. |
protected WebTimer |
showAnimator
Show action animation timer. |
protected float |
stepProgress
Single animation step progress. |
protected java.lang.Object |
sync
Show/hide actions synchronization object. |
protected javax.swing.JWindow |
window
Window in which popup content is currently displayed. |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
WebHeavyWeightPopup()
|
|
WebHeavyWeightPopup(java.awt.Component component)
|
|
WebHeavyWeightPopup(java.awt.LayoutManager layout)
|
|
WebHeavyWeightPopup(java.awt.LayoutManager layout,
java.awt.Component... components)
|
|
WebHeavyWeightPopup(java.awt.LayoutManager layout,
Painter painter)
|
|
WebHeavyWeightPopup(java.awt.LayoutManager layout,
Painter painter,
java.awt.Component... components)
|
|
WebHeavyWeightPopup(Painter painter)
|
|
WebHeavyWeightPopup(Painter painter,
java.awt.Component component)
|
|
WebHeavyWeightPopup(java.lang.String styleId)
|
|
WebHeavyWeightPopup(java.lang.String styleId,
java.awt.Component component)
|
|
WebHeavyWeightPopup(java.lang.String styleId,
java.awt.LayoutManager layout)
|
Method Summary | |
---|---|
void |
addPopupListener(PopupListener 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. |
void |
firePopupClosed()
|
void |
firePopupOpened()
|
void |
firePopupWillBeClosed()
|
void |
firePopupWillBeOpened()
|
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()
|
javax.swing.Popup |
getPopup()
|
float |
getStepProgress()
|
javax.swing.JWindow |
getWindow()
|
float |
getWindowOpacity()
Returns window opacity. |
protected void |
hideAnimationStepPerformed()
Called with each hide animation step performed. |
WebHeavyWeightPopup |
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 |
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)
|
void |
setAlwaysOnTop(boolean alwaysOnTop)
|
void |
setAnimate(boolean animate)
|
void |
setCloseOnOuterAction(boolean closeOnOuterAction)
|
void |
setFollowInvoker(boolean followInvoker)
|
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. |
WebHeavyWeightPopup |
showPopup(java.awt.Component invoker,
int x,
int y)
Shows popup window. |
WebHeavyWeightPopup |
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()
|
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, 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, hide, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected java.util.List<PopupListener> listeners
protected boolean closeOnOuterAction
protected boolean opaque
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 WebTimer showAnimator
protected 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 javax.swing.Popup popup
protected javax.swing.JWindow window
protected java.awt.Component invoker
protected java.awt.Window invokerWindow
protected java.awt.event.AWTEventListener mouseListener
protected GlobalFocusListener focusListener
protected WindowFollowAdapter followAdapter
Constructor Detail |
---|
public WebHeavyWeightPopup()
public WebHeavyWeightPopup(java.awt.Component component)
public WebHeavyWeightPopup(Painter painter)
public WebHeavyWeightPopup(java.awt.LayoutManager layout, Painter painter)
public WebHeavyWeightPopup(Painter painter, java.awt.Component component)
public WebHeavyWeightPopup(java.awt.LayoutManager layout, Painter painter, java.awt.Component... components)
public WebHeavyWeightPopup(java.awt.LayoutManager layout)
public WebHeavyWeightPopup(java.awt.LayoutManager layout, java.awt.Component... components)
public WebHeavyWeightPopup(java.lang.String styleId)
public WebHeavyWeightPopup(java.lang.String styleId, java.awt.LayoutManager layout)
public WebHeavyWeightPopup(java.lang.String styleId, java.awt.Component component)
Method Detail |
---|
public boolean isCloseOnOuterAction()
public void setCloseOnOuterAction(boolean closeOnOuterAction)
public javax.swing.Popup getPopup()
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 javax.swing.JWindow setWindowOpaque(boolean opaque)
WindowMethods
setWindowOpaque
in interface WindowMethods<javax.swing.JWindow>
opaque
- whether should make window opaque or notprotected javax.swing.JWindow updateOpaque()
public boolean isWindowOpaque()
WindowMethods
isWindowOpaque
in interface WindowMethods<javax.swing.JWindow>
public javax.swing.JWindow setWindowOpacity(float opacity)
WindowMethods
setWindowOpacity
in interface WindowMethods<javax.swing.JWindow>
opacity
- new window opacityprotected javax.swing.JWindow updateOpacity()
public float getWindowOpacity()
WindowMethods
getWindowOpacity
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 WebHeavyWeightPopup showPopup(java.awt.Component invoker, java.awt.Point location)
invoker
- invoker componentlocation
- popup location relative to invoker
public WebHeavyWeightPopup showPopup(java.awt.Component invoker, int x, int y)
invoker
- invoker componentx
- popup X coordinate relative to invokery
- popup Y coordinate relative to invoker
protected void showPopupImpl(java.awt.Component invoker, int x, int y)
invoker
- invoker componentx
- popup X coordinate relative to invokery
- popup Y coordinate relative to invokerpublic WebHeavyWeightPopup 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)
public void removePopupListener(PopupListener listener)
public void firePopupWillBeOpened()
public void firePopupOpened()
public void firePopupWillBeClosed()
public void firePopupClosed()
public javax.swing.JWindow center()
center
in interface WindowMethods<javax.swing.JWindow>
public javax.swing.JWindow center(java.awt.Component relativeTo)
center
in interface WindowMethods<javax.swing.JWindow>
relativeTo
- component used to center window
public javax.swing.JWindow center(int width, int height)
center
in interface WindowMethods<javax.swing.JWindow>
width
- new window widthheight
- new window height
public javax.swing.JWindow center(java.awt.Component relativeTo, int width, int height)
center
in interface WindowMethods<javax.swing.JWindow>
relativeTo
- component used to center windowwidth
- new window widthheight
- new window height
public javax.swing.JWindow packToWidth(int width)
packToWidth
in interface WindowMethods<javax.swing.JWindow>
width
- new window width
public javax.swing.JWindow packToHeight(int height)
packToHeight
in interface WindowMethods<javax.swing.JWindow>
height
- new window height
public javax.swing.JWindow packAndCenter()
packAndCenter
in interface WindowMethods<javax.swing.JWindow>
public javax.swing.JWindow packAndCenter(boolean animate)
packAndCenter
in interface WindowMethods<javax.swing.JWindow>
animate
- whether should animate window size changes or not
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |