Class GTableCellRenderer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
docking.widgets.label.AbstractHtmlLabel
docking.widgets.label.GDHtmlLabel
docking.widgets.AbstractGCellRenderer
docking.widgets.table.GTableCellRenderer
- All Implemented Interfaces:
GComponent, FontChangeListener, ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible, SwingConstants, TableCellRenderer
- Direct Known Subclasses:
AbstractGColumnRenderer, DefaultTableCellRendererWrapper, GBooleanCellRenderer, GenericDateCellRenderer, GhidraTableCellRenderer, GTreeTableCellRenderer, LogLevelTableCellRenderer, PluginInstallerDialog.NameCellRenderer
A default table cell renderer that relies on the
toString() method when rendering
the cells of the table.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JLabel
JLabel.AccessibleJLabelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final FloatingPointPrecisionSettingsDefinitionprotected static final FormatSettingsDefinitionprotected static final IntegerSignednessFormattingModeSettingsDefinitionFields inherited from class AbstractGCellRenderer
baseFontId, boldFont, defaultFont, dropRow, fixedWidthFont, fixedWidthFontId, focusBorder, italicFont, noFocusBorder, systemAlternateRowColorsFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface GComponent
HTML_DISABLE_STRINGFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new GTableCellRenderer.Constructs a new GTableCellRenderer using the specified font. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringformatNumber(Number value, Settings settings) Format a Number per the Settings parameters.protected StringgetAccessibleCellDescription(TableModel model, int columnModelIndex) Returns a description of the table's column to be read by a screen reader.protected StringgetAccessibleCellValue(GTableCellRenderingData data, String text) Returns a string representation of the cell's value to be read by a screen reader.protected FontOverride to change the font that will be used each time the renderer is initialized inside ofgetTableCellRendererComponent(GTableCellRenderingData)protected intgetPrecision(Settings settings) protected intprotected SignednessFormatModegetSignMode(Settings settings) Provide basic cell rendering -- setting foreground and background colors, font, text, alignment, drop color, and border.final ComponentgetTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) Satisfies the JavaTableCellRendererinterface; retrieves column data via a GTableCellRenderingData object, and defers painting togetTableCellRendererComponent(GTableCellRenderingData).protected StringReturn the cell renderer text for the given rendering data.protected StringReturn the cell renderer textprotected voidsetForegroundColor(JTable table, TableModel model, Object value) Methods inherited from class AbstractGCellRenderer
checkForInvalidSetFont, firePropertyChange, firePropertyChange, fontChanged, getAlternatingBackgroundColor, getBackgroundColorForRow, getBoldFont, getDefaultBackgroundColor, getErrorForegroundColor, getFixedWidthFont, getItalicFont, getNoFocusBorder, getUneditableForegroundColor, invalidate, repaint, repaint, repaint, revalidate, setBackground, setBaseFontId, setBold, setDropRow, setFixedWidthFontId, setFont, setForeground, setItalic, setShouldAlternateRowBackgroundColors, setUI, shouldAlternateRowBackgroundColor, superValidate, validateMethods inherited from class AbstractHtmlLabel
getOriginalText, propertyChange, setText, updateUIMethods inherited from class 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, setVerticalAlignment, setVerticalTextPositionMethods inherited from class 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class 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, validateTreeMethods inherited from class 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, transferFocusUpCycleMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface GComponent
isHTMLRenderingEnabled, setHTMLRenderingEnabled
-
Field Details
-
INTEGER_RADIX_SETTING
-
INTEGER_SIGNEDNESS_MODE_SETTING
protected static final IntegerSignednessFormattingModeSettingsDefinition INTEGER_SIGNEDNESS_MODE_SETTING -
FLOATING_POINT_PRECISION_SETTING
-
-
Constructor Details
-
GTableCellRenderer
public GTableCellRenderer()Constructs a new GTableCellRenderer. -
GTableCellRenderer
Constructs a new GTableCellRenderer using the specified font.- Parameters:
f- the font to use when rendering text in the table cells
-
-
Method Details
-
getText
-
getText
Return the cell renderer text for the given rendering data.- Parameters:
data- the GTableCellRenderingData object that contains the object to render- Returns:
- cell renderer text for the given rendering data.
-
getTableCellRendererComponent
public final Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) Satisfies the JavaTableCellRendererinterface; retrieves column data via a GTableCellRenderingData object, and defers painting togetTableCellRendererComponent(GTableCellRenderingData).This is marked
finalto redirect subclasses to the enhanced method,getTableCellRendererComponent(GTableCellRenderingData).Throws an AssertException if the table this renderer is used with is not a
GTableinstance.- Specified by:
getTableCellRendererComponentin interfaceTableCellRenderer- See Also:
-
getTableCellRendererComponent
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 theGTableCellRenderingDataobject.- Parameters:
data- Context data used in the rendering of a data cell.- Returns:
- The component used for drawing the table cell.
-
getAccessibleCellValue
Returns a string representation of the cell's value to be read by a screen reader. This does not have to exactly match the text in the table's cell.- Parameters:
data- the rendering data for the celltext- the default text as it appears in the cell- Returns:
- a string representation of the cell's value to be read by a screen reader
-
getAccessibleCellDescription
Returns a description of the table's column to be read by a screen reader. By default it is the name of the column. The screen reader will read this string before reading the cell's contents.- Parameters:
model- the table modelcolumnModelIndex- the column index- Returns:
- a description of the table's column to be read by a screen reader
-
setForegroundColor
-
getDefaultFont
Override to change the font that will be used each time the renderer is initialized inside ofgetTableCellRendererComponent(GTableCellRenderingData)- Overrides:
getDefaultFontin classAbstractGCellRenderer- Returns:
- the font
-
getRadix
-
getSignMode
-
getPrecision
-
formatNumber
-