Package com.jidesoft.swing
Class DefaultOverlayable
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.jidesoft.swing.DefaultOverlayable
- All Implemented Interfaces:
Overlayable,ComponentListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,SwingConstants
DefaultOverlayable is the default implementation of Overlayable using JPanel as the base
component.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface com.jidesoft.swing.Overlayable
CLIENT_PROPERTY_OVERLAYABLEFields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST -
Constructor Summary
ConstructorsConstructorDescriptionDefaultOverlayable(JComponent component) DefaultOverlayable(JComponent actualComponent, JComponent overlayComponent) DefaultOverlayable(JComponent actualComponent, JComponent overlayComponent, int overlayLocation) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddOverlayComponent(JComponent component) Adds an overlay component to the center.voidaddOverlayComponent(JComponent component, int location) Adds an overlay component at the specified location.voidaddOverlayComponent(JComponent component, int location, int index) Adds an overlay component at the specified location.voidvoidvoidvoidprotected RectanglegetOverlayComponentBounds(JComponent component) Gets the bounds of an overlay component.Gets the overlay component.intgetOverlayLocation(JComponent component) Gets the overlay component location.Gets the insets of the overlay component relative to the border of the component.Override to consider the overlayLocationInsets.voidremoveOverlayComponent(JComponent component) Removes an overlay component that was added before.voidsetActualComponent(JComponent actualComponent) voidsetBounds(int x, int y, int width, int height) voidsetMinimumSize(Dimension minimumSize) voidsetOverlayLocation(JComponent component, int location) Sets the overlay component location.voidsetOverlayLocationInsets(Insets overlayLocationInsets) Sets the insets of the overlay component relative to the border of the component.voidsetOverlayVisible(boolean visible) Sets all the overlay components visible or invisible.voidsetPreferredSize(Dimension preferredSize) Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
DefaultOverlayable
public DefaultOverlayable() -
DefaultOverlayable
-
DefaultOverlayable
public DefaultOverlayable(JComponent actualComponent, JComponent overlayComponent, int overlayLocation) -
DefaultOverlayable
-
-
Method Details
-
getPreferredSize
Override to consider the overlayLocationInsets. If the overlayLocationInsets's edges are positive number, we will increase the preferred size so that the overlayo component can be shown. If they are negative, we will still keep the super.getPreferredSize.- Overrides:
getPreferredSizein classJComponent- Returns:
- the preferred size of the DefaultOverlayable.
-
setPreferredSize
- Overrides:
setPreferredSizein classJComponent
-
getMinimumSize
- Overrides:
getMinimumSizein classJComponent
-
setMinimumSize
- Overrides:
setMinimumSizein classJComponent
-
setBounds
public void setBounds(int x, int y, int width, int height) -
getOverlayComponentBounds
Gets the bounds of an overlay component.- Parameters:
component- an overlay component- Returns:
- the bounds of the overlay component.
-
getOverlayLocation
Description copied from interface:OverlayableGets the overlay component location. If -1, it means the component doesn't exit.- Specified by:
getOverlayLocationin interfaceOverlayable- Returns:
- the overlay component location.
-
setOverlayLocation
Description copied from interface:OverlayableSets the overlay component location. The valid values are defined in SwingConstants. They are- Specified by:
setOverlayLocationin interfaceOverlayable- Parameters:
location- the overlay component location.
-
addOverlayComponent
Description copied from interface:OverlayableAdds an overlay component to the center.- Specified by:
addOverlayComponentin interfaceOverlayable- Parameters:
component- the overlay component.
-
addOverlayComponent
Description copied from interface:OverlayableAdds an overlay component at the specified location. The location could be one of the following values.- Specified by:
addOverlayComponentin interfaceOverlayable- Parameters:
component- the overlay component.location- the overlay location.
-
addOverlayComponent
Description copied from interface:OverlayableAdds an overlay component at the specified location. The location could be one of the following values.- Specified by:
addOverlayComponentin interfaceOverlayable- Parameters:
component- the overlay component.location- the overlay location.index- the overlay index. 0 means the first overlay component. -1 means the last overlay component.
-
removeOverlayComponent
Description copied from interface:OverlayableRemoves an overlay component that was added before.- Specified by:
removeOverlayComponentin interfaceOverlayable- Parameters:
component-
-
getOverlayComponents
Description copied from interface:OverlayableGets the overlay component.- Specified by:
getOverlayComponentsin interfaceOverlayable- Returns:
- the overlay component.
-
getActualComponent
-
setActualComponent
-
getOverlayLocationInsets
Description copied from interface:OverlayableGets the insets of the overlay component relative to the border of the component. This will affect the actual location of the overlay component except CENTER. If an edge of the insets is greater than 0, it will move the overlay component outwards on that edge. On the opposite, if the value is negative, it will move inward.- Specified by:
getOverlayLocationInsetsin interfaceOverlayable- Returns:
- the insets of the overlay component relative to the border of the component.
-
setOverlayLocationInsets
Description copied from interface:OverlayableSets the insets of the overlay component relative to the border of the component.- Specified by:
setOverlayLocationInsetsin interfaceOverlayable- Parameters:
overlayLocationInsets- the insets of the overlay component relative to the border of the component.
-
setOverlayVisible
public void setOverlayVisible(boolean visible) Description copied from interface:OverlayableSets all the overlay components visible or invisible. If you want to set one overlay component visible/invisible, you just need to call setVisible of that component.- Specified by:
setOverlayVisiblein interfaceOverlayable- Parameters:
visible- true to set it visible. False to invisible.
-
componentResized
- Specified by:
componentResizedin interfaceComponentListener
-
componentMoved
- Specified by:
componentMovedin interfaceComponentListener
-
componentShown
- Specified by:
componentShownin interfaceComponentListener
-
componentHidden
- Specified by:
componentHiddenin interfaceComponentListener
-