Class TableColorizingRenderer

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants, TableCellRenderer

public class TableColorizingRenderer extends DefaultTableCellRenderer
A specific TableCellRenderer that colourizes a particular cell based on some ColourFilters that have been stored according to the value for the row
See Also:
  • Field Details

    • DATE_FORMATTER

      private static final DateFormat DATE_FORMATTER
    • iconMap

      private final Map<String,Icon> iconMap
    • colorizer

      private RuleColorizer colorizer
    • levelUseIcons

      private boolean levelUseIcons
    • wrap

      private boolean wrap
    • highlightSearchMatchText

      private boolean highlightSearchMatchText
    • dateFormatInUse

      private DateFormat dateFormatInUse
    • loggerPrecision

      private int loggerPrecision
    • toolTipsVisible

      private boolean toolTipsVisible
    • dateFormatTZ

      private String dateFormatTZ
    • useRelativeTimesToFixedTime

      private boolean useRelativeTimesToFixedTime
    • relativeTimestampBase

      private long relativeTimestampBase
    • borderWidth

      private static int borderWidth
    • borderColor

      private final Color borderColor
    • levelTextPane

      private final JTextPane levelTextPane
    • singleLineTextPane

      private JTextPane singleLineTextPane
    • multiLinePanel

      private final JPanel multiLinePanel
    • generalPanel

      private final JPanel generalPanel
    • levelPanel

      private final JPanel levelPanel
    • applicationPreferenceModel

      private ApplicationPreferenceModel applicationPreferenceModel
    • multiLineTextPane

      private JTextPane multiLineTextPane
    • boldAttributeSet

      private MutableAttributeSet boldAttributeSet
    • tabs

      private TabSet tabs
    • maxHeight

      private int maxHeight
    • useRelativeTimesToPrevious

      private boolean useRelativeTimesToPrevious
    • eventContainer

      private EventContainer eventContainer
    • logPanelPreferenceModel

      private LogPanelPreferenceModel logPanelPreferenceModel
    • insetAttributeSet

      private SimpleAttributeSet insetAttributeSet
    • colorizeSearch

      private boolean colorizeSearch
  • Constructor Details

  • Method Details

    • setToolTipsVisible

      public void setToolTipsVisible(boolean toolTipsVisible)
    • getTableCellRendererComponent

      public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col)
      Specified by:
      getTableCellRendererComponent in interface TableCellRenderer
      Overrides:
      getTableCellRendererComponent in class DefaultTableCellRenderer
    • layoutRenderingPanel

      private void layoutRenderingPanel(JComponent container, JComponent bottomComponent, long delta, boolean isSelected, int width, int col, JTable table)
    • getLeftBorder

      private Border getLeftBorder(boolean isSelected, long delta)
    • getRightBorder

      private Border getRightBorder(boolean isSelected, long delta)
    • getMiddleBorder

      private Border getMiddleBorder(boolean isSelected, long delta)
    • updateColors

      private void updateColors(JTextPane textPane, Color background, Color foreground)
    • setDateFormatter

      void setDateFormatter(DateFormat formatter)
      Changes the Date Formatting object to be used for rendering dates.
      Parameters:
      formatter -
    • setLoggerPrecision

      void setLoggerPrecision(String loggerPrecisionText)
      Changes the Logger precision.
      Parameters:
      loggerPrecisionText -
    • formatField

      private Object formatField(Object field, LoggingEventWrapper loggingEventWrapper)
      Format date field
      Parameters:
      field - object
      Returns:
      formatted object
    • setWrapMessage

      public void setWrapMessage(boolean wrapMsg)
      Sets the property which determines whether to wrap the message
      Parameters:
      wrapMsg -
    • setLevelUseIcons

      public void setLevelUseIcons(boolean levelUseIcons)
      Sets the property which determines whether to use Icons or text for the Level column
      Parameters:
      levelUseIcons -
    • setTimeZone

      public void setTimeZone(String dateFormatTZ)
    • setUseRelativeTimes

      public void setUseRelativeTimes(long timeStamp)
    • setUseRelativeTimesToPreviousRow

      public void setUseRelativeTimesToPreviousRow()
    • setUseNormalTimes

      public void setUseNormalTimes()
    • setHighlightAttributesInternal

      private void setHighlightAttributesInternal(Object matchSet, StyledDocument styledDocument)
    • setHighlightAttributes

      public void setHighlightAttributes(Object matchSet, StyledDocument styledDocument)
    • boldAll

      private void boldAll(StyledDocument styledDocument)
    • bold

      private void bold(String textToBold, StyledDocument styledDocument)
    • setHighlightSearchMatchText

      public void setHighlightSearchMatchText(boolean highlightSearchMatchText)