swingx
Version 2005-08-19

org.jdesktop.swingx.table
Class ColumnHeaderRenderer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by org.jdesktop.swingx.table.ColumnHeaderRenderer
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, TableCellRenderer

public class ColumnHeaderRenderer
extends JComponent
implements TableCellRenderer

Header renderer class which renders column sort feedback (arrows). PENDING: #25, #169 - Header doesn't look right in winXP/mac

See Also:
Serialized Form

Nested Class Summary
 
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.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String DOWN_ICON_KEY
           
static String UP_ICON_KEY
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
 
Method Summary
protected  void adjustComponentOrientation(Component stamp)
          adjusts the Component's orientation to JXTable's CO if appropriate.
static ColumnHeaderRenderer createColumnHeaderRenderer()
           
 boolean getAntiAliasedText()
           
 Icon getDownIcon()
           
 int getHorizontalAlignment()
           
 int getHorizontalTextPosition()
           
 Icon getIcon()
           
 int getIconTextGap()
           
static TableCellRenderer getSharedInstance()
           
 Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int rowIndex, int columnIndex)
           
 Icon getUpIcon()
           
 int getVerticalAlignment()
           
 int getVerticalTextPosition()
           
 void setAntiAliasedText(boolean antiAlias)
           
 void setBackground(Color background)
           
 void setDownIcon(Icon icon)
           
 void setFont(Font font)
           
 void setForeground(Color foreground)
           
 void setHorizontalAlignment(int alignment)
           
 void setHorizontalTextPosition(int textPosition)
           
 void setIcon(Icon icon)
           
 void setIconTextGap(int iconTextGap)
           
 void setUpIcon(Icon icon)
           
 void setVerticalAlignment(int alignment)
           
 void setVerticalTextPosition(int textPosition)
           
 void updateUI()
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, 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, 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, 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, hide, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UP_ICON_KEY

public static final String UP_ICON_KEY
See Also:
Constant Field Values

DOWN_ICON_KEY

public static final String DOWN_ICON_KEY
See Also:
Constant Field Values
Method Detail

getSharedInstance

public static TableCellRenderer getSharedInstance()

createColumnHeaderRenderer

public static ColumnHeaderRenderer createColumnHeaderRenderer()

getTableCellRendererComponent

public Component getTableCellRendererComponent(JTable table,
                                               Object value,
                                               boolean isSelected,
                                               boolean hasFocus,
                                               int rowIndex,
                                               int columnIndex)
Specified by:
getTableCellRendererComponent in interface TableCellRenderer

adjustComponentOrientation

protected void adjustComponentOrientation(Component stamp)
adjusts the Component's orientation to JXTable's CO if appropriate. Here: always.

Parameters:
stamp -

setAntiAliasedText

public void setAntiAliasedText(boolean antiAlias)

getAntiAliasedText

public boolean getAntiAliasedText()

setBackground

public void setBackground(Color background)
Overrides:
setBackground in class JComponent

setForeground

public void setForeground(Color foreground)
Overrides:
setForeground in class JComponent

setFont

public void setFont(Font font)
Overrides:
setFont in class JComponent

setDownIcon

public void setDownIcon(Icon icon)

getDownIcon

public Icon getDownIcon()

setUpIcon

public void setUpIcon(Icon icon)

getUpIcon

public Icon getUpIcon()

setHorizontalAlignment

public void setHorizontalAlignment(int alignment)

getHorizontalAlignment

public int getHorizontalAlignment()

setHorizontalTextPosition

public void setHorizontalTextPosition(int textPosition)

getHorizontalTextPosition

public int getHorizontalTextPosition()

setIcon

public void setIcon(Icon icon)

getIcon

public Icon getIcon()

setIconTextGap

public void setIconTextGap(int iconTextGap)

getIconTextGap

public int getIconTextGap()

setVerticalAlignment

public void setVerticalAlignment(int alignment)

getVerticalAlignment

public int getVerticalAlignment()

setVerticalTextPosition

public void setVerticalTextPosition(int textPosition)

getVerticalTextPosition

public int getVerticalTextPosition()

updateUI

public void updateUI()
Overrides:
updateUI in class JComponent

swingx
Version 2005-08-19