public class SortTableCellRenderer extends DefaultTableCellRenderer
| Modifier and Type | Class and Description |
|---|---|
static class |
SortTableCellRenderer.CustomHeaderUI |
static class |
SortTableCellRenderer.ListMouseListener |
DefaultTableCellRenderer.UIResourceJLabel.AccessibleJLabelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected Color |
backgroundColor |
protected Image |
bgCurrentImage |
protected ImageIcon |
bgGroupingImage |
protected ImageIcon |
bgImage |
protected JTable |
currentTable |
protected Border |
defaultBorder |
static Color |
defaultForegroundFilterColor |
static int |
defaultVerticalHeaderMargin
Vertical margin to use in the table header
|
static Border |
emptyBorder |
protected Border |
firstColumnBorder |
protected Color |
foregroundColor |
protected Color |
foregroundFilterColor |
protected Color |
groupBackgroundColor |
static String |
HEADCELLRENDERER_NAME
The name of class.
|
protected Border |
lastColumnBorder |
static int |
MAX_VALUE_HEAD_RENDERER_LINES
Maximum number of lines that the headers can occupy
|
protected int |
minHeaderHeight |
static boolean |
paintSortIcon |
protected Font |
predFont |
protected int |
verticalHeaderMargin |
noFocusBorderaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
SortTableCellRenderer(JTable table) |
SortTableCellRenderer(JTable table,
Hashtable params) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
getFirstColumnIndex() |
protected int |
getLastColumnIndex() |
String |
getName() |
protected Table |
getOntimizeTable(JTable table) |
Dimension |
getPreferredSize() |
Component |
getTableCellRendererComponent(JTable table,
Object value,
boolean selected,
boolean hasFocus,
int row,
int column) |
int |
getVerticalHeaderMargin() |
protected void |
init(Hashtable parameters)
Adds configurable parameters for class that renders the table header
according to the information that must be shown.
|
void |
paintComponent(Graphics g) |
void |
setBorder(Border border) |
void |
setFont(Font font) |
void |
setTipWhenNeeded(JTable table,
Object value,
int column) |
void |
setVerticalHeaderMargin(int verticalHeaderMargin) |
void |
updateUI() |
firePropertyChange, firePropertyChange, invalidate, isOpaque, repaint, repaint, repaint, revalidate, setBackground, setForeground, setValue, validatecheckHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPositionaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, 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, validateTreeaction, 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, 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, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static final String HEADCELLRENDERER_NAME
public static int MAX_VALUE_HEAD_RENDERER_LINES
public static int defaultVerticalHeaderMargin
public static Color defaultForegroundFilterColor
public static boolean paintSortIcon
protected int verticalHeaderMargin
protected int minHeaderHeight
protected JTable currentTable
protected Font predFont
protected Color groupBackgroundColor
protected Color backgroundColor
protected Color foregroundColor
protected Color foregroundFilterColor
protected ImageIcon bgImage
protected ImageIcon bgGroupingImage
protected Image bgCurrentImage
protected Border defaultBorder
protected Border lastColumnBorder
protected Border firstColumnBorder
public static Border emptyBorder
public SortTableCellRenderer(JTable table)
protected void init(Hashtable parameters)
Table.
parameters - the Hashtable with parameters
| attribute | values | default | required | meaning |
| headerheight | no | The height for header. | ||
| headerfont | |
no | Font for header text. It is accepted a string like : 'Arial-BOLD-18'. Similar to Font.decode | |
| headerfg | no | Color for foreground in header. | ||
| headerbg | no | Color for background in header. | ||
| fontshadowcolor | no | Color of shadow for font. | ||
| headerbgimage | no | Path to background image. | ||
| headerbggroupimage | no | Path to background image when the column is grouped. | ||
| headerborder | no | Border of header. | ||
| headerlastcolumnborder | no | Border for last column in header | ||
| headerfirstcolumnborder | no | Border for first column in header |
public void setFont(Font font)
setFont in class JComponentpublic void setBorder(Border border)
setBorder in class JComponentpublic void updateUI()
updateUI in class DefaultTableCellRendererpublic void paintComponent(Graphics g)
paintComponent in class JComponentpublic Component getTableCellRendererComponent(JTable table, Object value, boolean selected, boolean hasFocus, int row, int column)
getTableCellRendererComponent in interface TableCellRenderergetTableCellRendererComponent in class DefaultTableCellRendererprotected int getLastColumnIndex()
protected int getFirstColumnIndex()
public Dimension getPreferredSize()
getPreferredSize in class JComponentpublic int getVerticalHeaderMargin()
public void setVerticalHeaderMargin(int verticalHeaderMargin)
Copyright © 2016 Imatia Innovation S.L.. All rights reserved.