Copyright © 2011 Citra Technologies. All Rights Reserved.

com.citra.pivot
Class DefaultPivotColumnHeaderRenderer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.CellRendererPane
              extended by com.citra.table.WrapperCellRendererPane
                  extended by com.citra.table.group.DefaultTreeTableHeaderRenderer
                      extended by com.citra.pivot.DefaultPivotColumnHeaderRenderer
All Implemented Interfaces:
PivotColumnHeaderRenderer, TreeTableHeaderRenderer, ImageObserver, MenuContainer, Serializable, Accessible

public class DefaultPivotColumnHeaderRenderer
extends DefaultTreeTableHeaderRenderer
implements PivotColumnHeaderRenderer

DefaultPivotColumnHeaderRenderer is the default renderer implementation of pivot table's column area. It separates adapters at different levels with a specified color, so that there is a clear visual separation between the two. The color at each level can be assigned with the setColor method. It also applies the column header styles defined in PivotTable's PivotStyleModel.


Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.CellRendererPane
CellRendererPane.AccessibleCellRendererPane
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  Map colorsByLevel
          a map containing colors for each column adapter level
protected  Icon waitIcon
          the wait icon
 
Fields inherited from class com.citra.table.group.DefaultTreeTableHeaderRenderer
adapter, column, expansionControl, expansionFrame, isExpanded, isLeaf, path, preferredSize, row, separate
 
Fields inherited from class com.citra.table.WrapperCellRendererPane
opaqueFalse
 
Fields inherited from class javax.swing.CellRendererPane
accessibleContext
 
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
DefaultPivotColumnHeaderRenderer()
          Constructs a DefaultPivotColumnHeaderRenderer.
 
Method Summary
protected  Icon createWaitIcon()
          Creates and returns an icon that represents a loading state of an expanding node.
 Color getColor(int level)
          Determines the color to be used as a separating line between two different column adapter levels.
 Map getColorsByLevel()
          Retrieves the map that contains colors for each column adapter level.
 void setColor(Color color, int level)
          Assigns the color to be used as a separating line between two different column adapter levels.
 
Methods inherited from class com.citra.table.group.DefaultTreeTableHeaderRenderer
createCollapsedIcon, createExpandedIcon, createIcons, getIcon, getMainComponent, getPreferredSize, getToolTipText, getTreeTableCellRendererComponent, getUseSeparateComponent, handleEvent, setBounds, setUseSeparateComponent, swapExpandedState
 
Methods inherited from class com.citra.table.WrapperCellRendererPane
getMainComponent, paint, paintComponent
 
Methods inherited from class javax.swing.CellRendererPane
addImpl, getAccessibleContext, invalidate, paintComponent, paintComponent, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.citra.table.group.TreeTableHeaderRenderer
getTreeTableCellRendererComponent, handleEvent
 

Field Detail

colorsByLevel

protected Map colorsByLevel
a map containing colors for each column adapter level


waitIcon

protected Icon waitIcon
the wait icon

Constructor Detail

DefaultPivotColumnHeaderRenderer

public DefaultPivotColumnHeaderRenderer()
Constructs a DefaultPivotColumnHeaderRenderer.

Method Detail

getColor

public Color getColor(int level)
Determines the color to be used as a separating line between two different column adapter levels.

Parameters:
level - to level for which a color is returned
Returns:
the color at the specified adapter level

getColorsByLevel

public Map getColorsByLevel()
Retrieves the map that contains colors for each column adapter level. The color is used as a separating line between two different levels.

Returns:
a map containing colors for each column adapter level

setColor

public void setColor(Color color,
                     int level)
Assigns the color to be used as a separating line between two different column adapter levels.

Parameters:
color - the new color to assign
level - the adapter level

createWaitIcon

protected Icon createWaitIcon()
Creates and returns an icon that represents a loading state of an expanding node.

Returns:
the wait icon

Copyright © 2011 Citra Technologies. All Rights Reserved.