|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.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 |
closeOnOuterAction
Whether should close popup on any action outside of this popup or not. |
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 java.awt.Component |
invoker
Invoker component. |
protected java.awt.Window |
invokerWindow
Invoker component window. |
protected java.util.List<PopupListener> |
listeners
Popup listeners. |
protected java.awt.event.AWTEventListener |
mouseListener
Custom global mouse listener that closes popup. |
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 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. |
void |
firePopupClosed()
|
void |
firePopupOpened()
|
void |
firePopupWillBeClosed()
|
void |
firePopupWillBeOpened()
|
java.awt.Component |
getInvoker()
|
java.awt.Window |
getInvokerWindow()
|
javax.swing.Popup |
getPopup()
|
javax.swing.JWindow |
getWindow()
|
float |
getWindowOpacity()
Returns window opacity. |
WebHeavyWeightPopup |
hidePopup()
|
protected void |
installFollowAdapter()
|
boolean |
isCloseOnOuterAction()
|
boolean |
isFollowInvoker()
|
boolean |
isWindowOpaque()
Returns whether window is opaque or not. |
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 |
setCloseOnOuterAction(boolean closeOnOuterAction)
|
void |
setFollowInvoker(boolean followInvoker)
|
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. |
WebHeavyWeightPopup |
showPopup(java.awt.Component invoker,
int x,
int y)
|
WebHeavyWeightPopup |
showPopup(java.awt.Component invoker,
java.awt.Point location)
|
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 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 boolean opaque
protected boolean followInvoker
protected float opacity
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 WebHeavyWeightPopup showPopup(java.awt.Component invoker, java.awt.Point location)
public WebHeavyWeightPopup showPopup(java.awt.Component invoker, int x, int y)
public WebHeavyWeightPopup hidePopup()
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 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 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 |