Package com.portal.ctrl
Class PSectionHeader
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.portal.ctrl.PSectionHeader
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
A panel representing a UI section header, used to separate data on
a panel. This component can manifest itself in three different ways:
For collapsable panels, a box is displayed on the left side containing a +/- symbol. Clicking this box controls the visibility of the component designated as the 'componentToCollapse'.
- A solid colored bar (normal header)
- A solid colored bar that can be expanded/collapsed (collapsable header)
- An opaque bar surrounded by a light border that can be expanded/collapsed (a subheader)
For collapsable panels, a box is displayed on the left side containing a +/- symbol. Clicking this box controls the visibility of the component designated as the 'componentToCollapse'.
- Version:
- %version: 13 % %date_modified: Thu Oct 25 11:49:48 2001 % Continuus information --- %full_filespec: PSectionHeader.java~13:java:2 %
- Author:
- kapono
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
The plus sign button iconstatic class
The minus sign button iconNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.portal.ctrl.ButtonAdapter
protected static final int
protected static final int
protected JComponent
protected boolean
protected boolean
protected JComponent[]
protected JComponent
protected Border
protected boolean
protected static final Dimension
protected static FontMetrics
protected static final int
protected static final JButton
protected static final ButtonUI
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_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, 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
ConstructorsConstructorDescriptionCreates a standard header component.Creates a collapsable header component, with the passed in component being designated as the 'collapsable' component -
Method Summary
Modifier and TypeMethodDescriptionvoid
Overridden to apply the font style to the header label, and the correct look and feel color to the components in the headerRetrieves the collapsable componentReturns the preferred size for a PSectionHeader.boolean
Returns the visible state of the component to collapseboolean
Determines if this header component contains an expand controlboolean
Retrieves the subheader status of this componentvoid
Specifies the component to collapsevoid
setExpanded
(boolean b) This gets invoked by the lookinvalid input: '&feel' when the user selects the +/- button.void
setHeaderComponents
(JComponent[] comps) void
setHeaderExpandable
(boolean b) Identifies this header instance as being expandable or not.void
Identifies the component that displays the title for this header.void
setSubHeader
(boolean b) Used to turn this section header into a subheader.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, 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, 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, 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, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
mHeaderLabel
-
mExpandState
protected boolean mExpandState -
mSubHeader
protected boolean mSubHeader -
mExpandable
protected boolean mExpandable -
mComp
-
mOldBorder
-
adapter
protected com.portal.ctrl.ButtonAdapter adapter -
mHeaderComps
-
SIZER
-
UI
-
PREFERRED_SIZE
-
sFm
-
HALF_SIZE
protected static final int HALF_SIZE- See Also:
-
FULL_SIZE
protected static final int FULL_SIZE- See Also:
-
SIZE
protected static final int SIZE- See Also:
-
-
Constructor Details
-
PSectionHeader
public PSectionHeader()Creates a standard header component. By default, this is a regular header component. You can choose to make it expandable, or turn it into a subheader component via method calls after creating it. -
PSectionHeader
Creates a collapsable header component, with the passed in component being designated as the 'collapsable' component- Parameters:
c
- The component that should be collapsed when requested by the user.
-
-
Method Details
-
getPreferredSize
Returns the preferred size for a PSectionHeader. Uses JButton height and Font height to calculate a preferred size so that all PSectionHeader's will have a consistent size.- Overrides:
getPreferredSize
in classJComponent
- Returns:
- preferred size.
-
setComponentToCollapse
Specifies the component to collapse- Parameters:
c
- The component that should be collapsed when requested by the user.
-
getComponentToCollapse
Retrieves the collapsable component- Returns:
- The component that is collapsed/expanded
-
setHeaderExpandable
public void setHeaderExpandable(boolean b) Identifies this header instance as being expandable or not. By default, a header is not expandable. Note that this is mutually exclusive as it relates to subheaders - they are always expandable.- Parameters:
b
-
-
isHeaderExpandable
public boolean isHeaderExpandable()Determines if this header component contains an expand control- Returns:
- Returns the expandle state of this header component
-
setSubHeader
public void setSubHeader(boolean b) Used to turn this section header into a subheader. The visual representation will include an expand/collapse control, and a border instead of a solid colored background.
By default, this is false.- Parameters:
b
- If true, make a subheader; if false, make this a regular header
-
isSubHeader
public boolean isSubHeader()Retrieves the subheader status of this component- Returns:
- true if this is a subheader, false otherwise
-
setExpanded
public void setExpanded(boolean b) This gets invoked by the lookinvalid input: '&feel' when the user selects the +/- button.- Parameters:
b
- When true, expand the component; when false, collapse it
-
isExpanded
public boolean isExpanded()Returns the visible state of the component to collapse- Returns:
- true if the component to collapse is visible; false otherwise
-
setHeaderLabel
Identifies the component that displays the title for this header. This is a convenience API that will apply the correct system Font style for the title label.- Parameters:
The
- label component
-
setHeaderComponents
-
addNotify
public void addNotify()Overridden to apply the font style to the header label, and the correct look and feel color to the components in the header- Overrides:
addNotify
in classJComponent
-