public final class HeaderPanel<T extends javax.swing.JComponent>
extends javax.swing.JPanel
The collapse effect is animated. For this to work properly, the container in which the HeaderPanel is placed must honor the preferred size of this component.
This component is not designed to be subclasses, nor is it designed to support any components in addition to the header and the hosted component. Additional components will not be displayed.
If the hosted component indicates status, it can be set directly via getHeader().setStatusIndicator(). Alternatively if the hosted component has a StatusIndicator set as a client property with key StatusIndicator.PROPERTY_STATUS_INDICATOR, then it will be picked up automatically.
Modifier and Type | Class and Description |
---|---|
static class |
HeaderPanel.CollapseMode
The ways in which a HeaderPanel can collapse.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
HeaderPanel()
Constructs a header panel with no initial hosted component.
|
HeaderPanel(T hostedComponent)
Creates a header panel with the specified hosted component.
|
HeaderPanel(T hostedComponent,
boolean allowOpaqueComponents)
Creates a header panel with the specified hosted component.
|
Modifier and Type | Method and Description |
---|---|
void |
doLayout() |
HeaderPanel.CollapseMode |
getCollapseMode()
Gets the current collapse mode.
|
Header |
getHeader()
Gets the header.
|
T |
getHostedComponent()
Returns the currently hosted component.
|
java.awt.Dimension |
getPreferredSize() |
java.lang.String |
getStaticHelpText()
Returns the static help text displayed under this header.
|
boolean |
isAnimationEnabled()
Returns true if animation is enabled for this component instance.
|
boolean |
isComponentBorderPainted()
Returns true if a border is painted around the hosted
component.
|
boolean |
isComponentIndented()
Returns whether the component is indented.
|
protected void |
paintChildren(java.awt.Graphics g) |
void |
setAnimationEnabled(boolean animationEnabled)
Sets whether animation effects are enabled for this component instance.
|
void |
setCollapseMode(HeaderPanel.CollapseMode collapseMode)
Sets the way in which this component will collapse.
|
void |
setComponentBorderPainted(boolean paintComponentBorder)
Sets whether to draw a border around the hosted component when the header
is expanded.
|
void |
setComponentIndented(boolean indented)
Set whether the component is indented in this panel.
|
void |
setHostedComponent(T c)
Sets the component to host.
|
void |
setName(java.lang.String name)
Override default get name functionality to automatically set derrived
name on the Header object
|
void |
setStaticHelpText(java.lang.String staticHelpText)
Sets static help text to display under this header.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, 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
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, 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, validateTree
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, 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, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public HeaderPanel(T hostedComponent)
By default, the hosted component and its children will be forced
non-opaque. Any additional components added to the hosted component will
also be forced non-opaque. If you don't want this behavior, use the
#HeaderPanel( T, boolean )
constructor.
hostedComponent
- the component to host in the header panel.public HeaderPanel(T hostedComponent, boolean allowOpaqueComponents)
hostedComponent
- the component to host in the header panel.allowOpaqueComponents
- if false, children of the hosted
component will be forced non-opaque.public HeaderPanel()
#setHostedComponent(Component)
.public void setAnimationEnabled(boolean animationEnabled)
animationEnabled
- if true, this component instance uses
animation effects.public boolean isAnimationEnabled()
public void setStaticHelpText(java.lang.String staticHelpText)
staticHelpText
- public java.lang.String getStaticHelpText()
public void setComponentIndented(boolean indented)
indented
- if true, the component is indented.public boolean isComponentIndented()
public void setComponentBorderPainted(boolean paintComponentBorder)
paintComponentBorder
- true if a border is painted
around the hosted component.public boolean isComponentBorderPainted()
public void setCollapseMode(HeaderPanel.CollapseMode collapseMode)
collapseMode
- the collapse mode. Must not be null.public HeaderPanel.CollapseMode getCollapseMode()
public void setHostedComponent(T c)
c
- the component to host.public T getHostedComponent()
public Header getHeader()
public void setName(java.lang.String name)
setName
in class java.awt.Component
name
- public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
public void doLayout()
doLayout
in class java.awt.Container
protected void paintChildren(java.awt.Graphics g)
paintChildren
in class javax.swing.JComponent