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 classThe plus sign button iconstatic classThe minus sign button iconNested 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
FieldsModifier and TypeFieldDescriptionprotected com.portal.ctrl.ButtonAdapterprotected static final intprotected static final intprotected JComponentprotected booleanprotected booleanprotected JComponent[]protected JComponentprotected Borderprotected booleanprotected static final Dimensionprotected static FontMetricsprotected static final intprotected static final JButtonprotected static final ButtonUIFields 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, 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 TypeMethodDescriptionvoidOverridden 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.booleanReturns the visible state of the component to collapsebooleanDetermines if this header component contains an expand controlbooleanRetrieves the subheader status of this componentvoidSpecifies the component to collapsevoidsetExpanded(boolean b) This gets invoked by the lookinvalid input: '&feel' when the user selects the +/- button.voidsetHeaderComponents(JComponent[] comps) voidsetHeaderExpandable(boolean b) Identifies this header instance as being expandable or not.voidIdentifies the component that displays the title for this header.voidsetSubHeader(boolean b) Used to turn this section header into a subheader.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, 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:
getPreferredSizein 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:
addNotifyin classJComponent
-