|
||||||||||
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.managers.popup.WebPopup
public class WebPopup
This is base popup class which offers basic popups functionality and contains all features needed to create great-looking popups within the window root pane bounds.
PopupManager
,
PopupLayer
,
Serialized FormNested 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 |
animated
|
protected boolean |
closeOnFocusLoss
|
protected java.awt.Component |
defaultFocusComponent
|
protected float |
fade
|
protected static int |
fadeFps
|
protected FadeStateType |
fadeStateType
|
protected static long |
fadeTime
|
protected WebTimer |
fadeTimer
|
protected java.util.List<java.awt.Component> |
focusableChilds
|
protected boolean |
focused
|
protected DefaultFocusTracker |
focusTracker
|
protected javax.swing.event.AncestorListener |
lastAncestorListener
|
protected java.awt.Component |
lastComponent
|
protected java.awt.event.ComponentListener |
lastComponentListener
|
protected java.util.List<PopupListener> |
popupListeners
|
protected boolean |
requestFocusOnShow
|
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 | |
---|---|
WebPopup()
|
|
WebPopup(Painter stylePainter)
|
|
WebPopup(PopupStyle popupStyle)
|
Method Summary | |
---|---|
void |
addFocusableChild(java.awt.Component child)
|
void |
addPopupListener(PopupListener listener)
Popup listeners |
protected void |
clearLocationListeners()
|
boolean |
contains(int x,
int y)
|
void |
firePopupClosed()
|
void |
firePopupOpened()
|
void |
firePopupWillBeClosed()
|
void |
firePopupWillBeOpened()
|
protected void |
focusChanged(boolean focused)
Called when this popup recieve or lose focus. |
java.awt.Component |
getDefaultFocusComponent()
|
java.util.List<java.awt.Component> |
getFocusableChilds()
Focusable components which will not force popup to close |
PopupLayer |
getPopupLayer()
Returns popup layer this WebPopup is added into. |
void |
hidePopup()
Popup hide methods |
protected void |
hidePopupImpl()
|
protected void |
initializePopup()
Initializes various popup settings. |
boolean |
isAnimated()
Popup settings |
boolean |
isChildFocused()
|
boolean |
isCloseOnFocusLoss()
|
boolean |
isRequestFocusOnShow()
|
void |
packPopup()
Popup pack method |
protected void |
paintComponent(java.awt.Graphics g)
|
void |
removeFocusableChild(java.awt.Component child)
|
void |
removePopupListener(PopupListener listener)
|
void |
setAnimated(boolean animated)
|
void |
setCloseOnFocusLoss(boolean closeOnFocusLoss)
|
void |
setDefaultFocusComponent(java.awt.Component defaultFocusComponent)
|
void |
setPopupStyle(PopupStyle popupStyle)
Popup styling |
void |
setRequestFocusOnShow(boolean requestFocusOnShow)
|
void |
showAsPopupMenu(java.awt.Component component)
Popup display methods |
void |
showPopup(java.awt.Component component)
|
void |
showPopup(java.awt.Component component,
DataProvider<java.awt.Rectangle> boundsProvider)
|
void |
showPopup(java.awt.Component component,
int x,
int y)
|
void |
showPopup(java.awt.Component component,
int x,
int y,
int width,
int height)
|
void |
showPopup(java.awt.Component component,
java.awt.Point location)
|
void |
showPopup(java.awt.Component component,
java.awt.Rectangle bounds)
|
void |
showPopupAsModal(java.awt.Component component)
Modal popup display methods |
void |
showPopupAsModal(java.awt.Component component,
boolean hfill,
boolean vfill)
|
void |
updateBounds()
|
protected void |
updateComponentAncestorListener(java.awt.Component component,
int x,
int y,
int width,
int height)
|
protected void |
updateLocationListeners(java.awt.Component component,
DataProvider<java.awt.Rectangle> boundsProvider)
|
protected void |
updatePopupBounds(java.awt.Component component,
int x,
int y,
int width,
int height)
|
protected void |
updatePopupBounds(java.awt.Component component,
java.awt.Rectangle bounds)
|
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, 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, 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> popupListeners
protected static final int fadeFps
protected static final long fadeTime
protected boolean animated
protected boolean closeOnFocusLoss
protected boolean requestFocusOnShow
protected java.awt.Component defaultFocusComponent
protected java.util.List<java.awt.Component> focusableChilds
protected java.awt.Component lastComponent
protected java.awt.event.ComponentListener lastComponentListener
protected javax.swing.event.AncestorListener lastAncestorListener
protected boolean focused
protected FadeStateType fadeStateType
protected float fade
protected WebTimer fadeTimer
protected DefaultFocusTracker focusTracker
Constructor Detail |
---|
public WebPopup()
public WebPopup(PopupStyle popupStyle)
public WebPopup(Painter stylePainter)
Method Detail |
---|
protected void initializePopup()
protected void focusChanged(boolean focused)
focused
- whether popup has focus or notpublic PopupLayer getPopupLayer()
public void setPopupStyle(PopupStyle popupStyle)
public boolean isAnimated()
public void setAnimated(boolean animated)
public boolean isCloseOnFocusLoss()
public void setCloseOnFocusLoss(boolean closeOnFocusLoss)
public boolean isRequestFocusOnShow()
public void setRequestFocusOnShow(boolean requestFocusOnShow)
public java.awt.Component getDefaultFocusComponent()
public void setDefaultFocusComponent(java.awt.Component defaultFocusComponent)
public java.util.List<java.awt.Component> getFocusableChilds()
public void addFocusableChild(java.awt.Component child)
public void removeFocusableChild(java.awt.Component child)
public boolean isChildFocused()
public void showAsPopupMenu(java.awt.Component component)
public void showPopup(java.awt.Component component)
public void showPopup(java.awt.Component component, java.awt.Rectangle bounds)
public void showPopup(java.awt.Component component, int x, int y, int width, int height)
public void showPopup(java.awt.Component component, java.awt.Point location)
public void showPopup(java.awt.Component component, int x, int y)
public void showPopup(java.awt.Component component, DataProvider<java.awt.Rectangle> boundsProvider)
protected void updatePopupBounds(java.awt.Component component, java.awt.Rectangle bounds)
protected void updatePopupBounds(java.awt.Component component, int x, int y, int width, int height)
protected void updateComponentAncestorListener(java.awt.Component component, int x, int y, int width, int height)
protected void updateLocationListeners(java.awt.Component component, DataProvider<java.awt.Rectangle> boundsProvider)
protected void clearLocationListeners()
public void showPopupAsModal(java.awt.Component component)
public void showPopupAsModal(java.awt.Component component, boolean hfill, boolean vfill)
public void hidePopup()
protected void hidePopupImpl()
public void packPopup()
public void updateBounds()
public boolean contains(int x, int y)
contains
in class javax.swing.JComponent
public void addPopupListener(PopupListener listener)
public void removePopupListener(PopupListener listener)
public void firePopupWillBeOpened()
public void firePopupOpened()
public void firePopupWillBeClosed()
public void firePopupClosed()
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |