java.awt.image.ImageObserver
, java.awt.MenuContainer
, java.io.Serializable
, javax.swing.plaf.UIResource
, javax.swing.table.TableCellRenderer
public class ColumnHeaderRenderer
extends javax.swing.JComponent
implements javax.swing.table.TableCellRenderer, javax.swing.plaf.UIResource
Additionally, it allows to customize renderer properties like Font
,
Alignment
and similar. This part needs to go somewhere else
when we switch to Mustang.
Note: #169-jdnc, #193-swingx - Header doesn't look right in winXP/mac seem - to be fixed, but could be brittle. Won't do more about it, Mustang will take care once SwingLabs is switched over to 1.6.
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
Modifier and Type | Field | Description |
---|---|---|
static java.lang.String |
DOWN_ICON_KEY |
|
static java.lang.String |
METAL_BORDER_HACK |
|
static java.lang.String |
UP_ICON_KEY |
|
static java.lang.String |
VISTA_BORDER_HACK |
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor | Description |
---|---|
ColumnHeaderRenderer() |
|
ColumnHeaderRenderer(javax.swing.table.JTableHeader header) |
Modifier and Type | Method | Description |
---|---|---|
protected void |
adjustComponentOrientation(java.awt.Component stamp) |
Adjusts the Component's orientation to JXTable's CO if appropriate.
|
static ColumnHeaderRenderer |
createColumnHeaderRenderer() |
|
boolean |
getAntiAliasedText() |
|
javax.swing.table.TableCellRenderer |
getDelegateRenderer() |
|
javax.swing.Icon |
getDownIcon() |
|
int |
getHorizontalAlignment() |
|
int |
getHorizontalTextPosition() |
|
javax.swing.Icon |
getIcon() |
|
int |
getIconTextGap() |
|
static javax.swing.table.TableCellRenderer |
getSharedInstance() |
Returns the shared ColumnHeaderRenderer.
|
java.awt.Component |
getTableCellRendererComponent(javax.swing.JTable table,
java.lang.Object value,
boolean isSelected,
boolean hasFocus,
int rowIndex,
int columnIndex) |
|
javax.swing.Icon |
getUpIcon() |
|
int |
getVerticalAlignment() |
|
int |
getVerticalTextPosition() |
|
void |
setAntiAliasedText(boolean antiAlias) |
|
void |
setBackground(java.awt.Color background) |
|
void |
setDownIcon(javax.swing.Icon icon) |
|
void |
setFont(java.awt.Font font) |
|
void |
setForeground(java.awt.Color foreground) |
|
void |
setHorizontalAlignment(int alignment) |
|
void |
setHorizontalTextPosition(int textPosition) |
|
void |
setIcon(javax.swing.Icon icon) |
|
void |
setIconTextGap(int iconTextGap) |
|
void |
setUpIcon(javax.swing.Icon icon) |
|
void |
setVerticalAlignment(int alignment) |
|
void |
setVerticalTextPosition(int textPosition) |
|
void |
updateUI() |
|
void |
updateUI(javax.swing.table.JTableHeader header) |
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, getAccessibleContext, 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
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
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
public static final java.lang.String UP_ICON_KEY
public static final java.lang.String DOWN_ICON_KEY
public static final java.lang.String VISTA_BORDER_HACK
public static final java.lang.String METAL_BORDER_HACK
public ColumnHeaderRenderer()
public ColumnHeaderRenderer(javax.swing.table.JTableHeader header)
public static javax.swing.table.TableCellRenderer getSharedInstance()
public static ColumnHeaderRenderer createColumnHeaderRenderer()
ColumnHeaderRenderer
public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int rowIndex, int columnIndex)
getTableCellRendererComponent
in interface javax.swing.table.TableCellRenderer
protected void adjustComponentOrientation(java.awt.Component stamp)
stamp
- the component to adjust.public void setAntiAliasedText(boolean antiAlias)
public boolean getAntiAliasedText()
public void setBackground(java.awt.Color background)
setBackground
in class javax.swing.JComponent
public void setForeground(java.awt.Color foreground)
setForeground
in class javax.swing.JComponent
public void setFont(java.awt.Font font)
setFont
in class javax.swing.JComponent
public void setDownIcon(javax.swing.Icon icon)
public javax.swing.Icon getDownIcon()
public void setUpIcon(javax.swing.Icon icon)
public javax.swing.Icon getUpIcon()
public void setHorizontalAlignment(int alignment)
public int getHorizontalAlignment()
public void setHorizontalTextPosition(int textPosition)
public int getHorizontalTextPosition()
public void setIcon(javax.swing.Icon icon)
public javax.swing.Icon getIcon()
public void setIconTextGap(int iconTextGap)
public int getIconTextGap()
public void setVerticalAlignment(int alignment)
public int getVerticalAlignment()
public void setVerticalTextPosition(int textPosition)
public int getVerticalTextPosition()
public javax.swing.table.TableCellRenderer getDelegateRenderer()
public void updateUI()
updateUI
in class javax.swing.JComponent
public void updateUI(javax.swing.table.JTableHeader header)