Class 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

public class GTableCellRenderer extends AbstractGCellRenderer implements TableCellRenderer
A default table cell renderer that relies on the toString() method when rendering the cells of the table.
See Also:
  • Field Details

  • Constructor Details

    • GTableCellRenderer

      public GTableCellRenderer()
      Constructs a new GTableCellRenderer.
    • GTableCellRenderer

      public GTableCellRenderer(Font f)
      Constructs a new GTableCellRenderer using the specified font.
      Parameters:
      f - the font to use when rendering text in the table cells
  • Method Details

    • getText

      protected String getText(Object value)
      Return the cell renderer text
      Parameters:
      value - Cell object value
      Returns:
      A string interpretation of value; generated by calling value.toString()
    • getText

      protected String getText(GTableCellRenderingData data)
      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 Java TableCellRenderer interface; retrieves column data via a GTableCellRenderingData object, and defers painting to getTableCellRendererComponent(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 interface TableCellRenderer
      See Also:
    • getTableCellRendererComponent

      public 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 the GTableCellRenderingData object.
      Parameters:
      data - Context data used in the rendering of a data cell.
      Returns:
      The component used for drawing the table cell.
    • getAccessibleCellValue

      protected String getAccessibleCellValue(GTableCellRenderingData data, String text)
      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 cell
      text - 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

      protected String getAccessibleCellDescription(TableModel model, int columnModelIndex)
      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 model
      columnModelIndex - the column index
      Returns:
      a description of the table's column to be read by a screen reader
    • setForegroundColor

      protected void setForegroundColor(JTable table, TableModel model, Object value)
    • getDefaultFont

      protected Font getDefaultFont()
      Override to change the font that will be used each time the renderer is initialized inside of getTableCellRendererComponent(GTableCellRenderingData)
      Overrides:
      getDefaultFont in class AbstractGCellRenderer
      Returns:
      the font
    • getRadix

      protected int getRadix(Settings settings)
    • getSignMode

      protected SignednessFormatMode getSignMode(Settings settings)
    • getPrecision

      protected int getPrecision(Settings settings)
    • formatNumber

      protected String formatNumber(Number value, Settings settings)
      Format a Number per the Settings parameters.
      Parameters:
      value - the number to format
      settings - settings controlling the display of the Number parameter
      Returns:
      a formatted representation of the Number value