Package docking.widgets.table
Class GTableCellRenderer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JLabel
-
- docking.widgets.AbstractGCellRenderer
-
- docking.widgets.table.GTableCellRenderer
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.SwingConstants
,javax.swing.table.TableCellRenderer
- Direct Known Subclasses:
AbstractGColumnRenderer
,DefaultTableCellRendererWrapper
,GBooleanCellRenderer
,GenericDateCellRenderer
,GhidraTableCellRenderer
,LogLevelTableCellRenderer
public class GTableCellRenderer extends AbstractGCellRenderer implements javax.swing.table.TableCellRenderer
A default table cell renderer that relies on thetoString()
method when rendering the cells of the table.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected static FloatingPointPrecisionSettingsDefinition
FLOATING_POINT_PRECISION_SETTING
protected static FormatSettingsDefinition
INTEGER_RADIX_SETTING
protected static IntegerSignednessFormattingModeSettingsDefinition
INTEGER_SIGNEDNESS_MODE_SETTING
-
Fields inherited from class docking.widgets.AbstractGCellRenderer
boldFont, defaultFont, dropRow, fixedWidthFont, focusBorder, HTML_DISABLE_STRING, noFocusBorder, systemAlternateRowColors
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description GTableCellRenderer()
Constructs a new GTableCellRenderer.GTableCellRenderer(java.awt.Font f)
Constructs a new GTableCellRenderer using the specified font.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
configureFont(javax.swing.JTable table, javax.swing.table.TableModel model, int column)
protected java.lang.String
formatNumber(java.lang.Number value, Settings settings)
Format a Number per the Settings parameters.java.awt.Component
getTableCellRendererComponent(GTableCellRenderingData data)
Provide basic cell rendering -- setting foreground and background colors, font, text, alignment, drop color, and border.java.awt.Component
getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
Satisfies the JavaTableCellRenderer
interface; retrieves column data via a GTableCellRenderingData object, and defers painting togetTableCellRendererComponent(GTableCellRenderingData)
.protected void
setForegroundColor(javax.swing.JTable table, javax.swing.table.TableModel model, java.lang.Object value)
-
Methods inherited from class docking.widgets.AbstractGCellRenderer
firePropertyChange, firePropertyChange, getBackgroundColorForRow, getBoldFont, getDefaultFont, getFixedWidthFont, getNoFocusBorder, getOSDependentBackgroundColor, getText, invalidate, repaint, repaint, repaint, revalidate, setBold, setDropRow, setFont, setHTMLRenderingEnabled, setShouldAlternateRowBackgroundColors, shouldAlternateRowBackgroundColor, superSetFont, superValidate, validate
-
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, 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, setVerticalTextPosition, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, getPreferredSize, 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, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, 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, 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, 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, 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, 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, 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 Detail
-
INTEGER_RADIX_SETTING
protected static final FormatSettingsDefinition INTEGER_RADIX_SETTING
-
INTEGER_SIGNEDNESS_MODE_SETTING
protected static final IntegerSignednessFormattingModeSettingsDefinition INTEGER_SIGNEDNESS_MODE_SETTING
-
FLOATING_POINT_PRECISION_SETTING
protected static final FloatingPointPrecisionSettingsDefinition FLOATING_POINT_PRECISION_SETTING
-
-
Method Detail
-
getTableCellRendererComponent
public final java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
Satisfies the JavaTableCellRenderer
interface; retrieves column data via a GTableCellRenderingData object, and defers painting togetTableCellRendererComponent(GTableCellRenderingData)
.This is marked
final
to redirect subclasses to the enhanced method,getTableCellRendererComponent(GTableCellRenderingData)
.Throws an AssertException if the table this renderer is used with is not a
GTable
instance.- Specified by:
getTableCellRendererComponent
in interfacejavax.swing.table.TableCellRenderer
- See Also:
TableCellRenderer.getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
,getTableCellRendererComponent(GTableCellRenderingData)
-
getTableCellRendererComponent
public java.awt.Component getTableCellRendererComponent(GTableCellRenderingData data)
Provide basic cell rendering -- setting foreground and background colors, font, text, alignment, drop color, and border. Additional data that may be of use to the renderer is passed through theGTableCellRenderingData
object.- Parameters:
data
- Context data used in the rendering of a data cell.- Returns:
- The component used for drawing the table cell.
-
setForegroundColor
protected void setForegroundColor(javax.swing.JTable table, javax.swing.table.TableModel model, java.lang.Object value)
-
configureFont
protected void configureFont(javax.swing.JTable table, javax.swing.table.TableModel model, int column)
-
formatNumber
protected java.lang.String formatNumber(java.lang.Number value, Settings settings)
Format a Number per the Settings parameters.- Parameters:
value
- the number to formatsettings
- settings controlling the display of the Number parameter- Returns:
- a formatted representation of the Number value
-
-