Class TableColorizingRenderer

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants, javax.swing.table.TableCellRenderer

    public class TableColorizingRenderer
    extends javax.swing.table.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:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private class  TableColorizingRenderer.OneLineEditorKit  
      private class  TableColorizingRenderer.OneLineParagraphView  
      private class  TableColorizingRenderer.ViewFactoryImpl  
      • Nested classes/interfaces inherited from class javax.swing.table.DefaultTableCellRenderer

        javax.swing.table.DefaultTableCellRenderer.UIResource
      • 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void bold​(java.lang.String textToBold, javax.swing.text.StyledDocument styledDocument)  
      private void boldAll​(javax.swing.text.StyledDocument styledDocument)  
      private java.lang.Object formatField​(java.lang.Object field, LoggingEventWrapper loggingEventWrapper)
      Format date field
      private javax.swing.border.Border getLeftBorder​(boolean isSelected, long delta)  
      private javax.swing.border.Border getMiddleBorder​(boolean isSelected, long delta)  
      private javax.swing.border.Border getRightBorder​(boolean isSelected, long delta)  
      java.awt.Component getTableCellRendererComponent​(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int col)  
      private void layoutRenderingPanel​(javax.swing.JComponent container, javax.swing.JComponent bottomComponent, long delta, boolean isSelected, int width, int col, javax.swing.JTable table)  
      (package private) void setDateFormatter​(java.text.DateFormat formatter)
      Changes the Date Formatting object to be used for rendering dates.
      void setHighlightAttributes​(java.lang.Object matchSet, javax.swing.text.StyledDocument styledDocument)  
      private void setHighlightAttributesInternal​(java.lang.Object matchSet, javax.swing.text.StyledDocument styledDocument)  
      void setHighlightSearchMatchText​(boolean highlightSearchMatchText)  
      void setLevelUseIcons​(boolean levelUseIcons)
      Sets the property which determines whether to use Icons or text for the Level column
      (package private) void setLoggerPrecision​(java.lang.String loggerPrecisionText)
      Changes the Logger precision.
      void setTimeZone​(java.lang.String dateFormatTZ)  
      void setToolTipsVisible​(boolean toolTipsVisible)  
      void setUseNormalTimes()  
      void setUseRelativeTimes​(long timeStamp)  
      void setUseRelativeTimesToPreviousRow()  
      void setWrapMessage​(boolean wrapMsg)
      Sets the property which determines whether to wrap the message
      private void updateColors​(javax.swing.JTextPane textPane, java.awt.Color background, java.awt.Color foreground)  
      • Methods inherited from class javax.swing.table.DefaultTableCellRenderer

        firePropertyChange, firePropertyChange, invalidate, isOpaque, repaint, repaint, repaint, revalidate, setBackground, setForeground, setValue, updateUI, 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
      • 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, 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, setFont, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • DATE_FORMATTER

        private static final java.text.DateFormat DATE_FORMATTER
      • iconMap

        private final java.util.Map<java.lang.String,​javax.swing.Icon> iconMap
      • levelUseIcons

        private boolean levelUseIcons
      • wrap

        private boolean wrap
      • highlightSearchMatchText

        private boolean highlightSearchMatchText
      • dateFormatInUse

        private java.text.DateFormat dateFormatInUse
      • loggerPrecision

        private int loggerPrecision
      • toolTipsVisible

        private boolean toolTipsVisible
      • dateFormatTZ

        private java.lang.String dateFormatTZ
      • useRelativeTimesToFixedTime

        private boolean useRelativeTimesToFixedTime
      • relativeTimestampBase

        private long relativeTimestampBase
      • borderWidth

        private static int borderWidth
      • borderColor

        private final java.awt.Color borderColor
      • levelTextPane

        private final javax.swing.JTextPane levelTextPane
      • singleLineTextPane

        private javax.swing.JTextPane singleLineTextPane
      • multiLinePanel

        private final javax.swing.JPanel multiLinePanel
      • generalPanel

        private final javax.swing.JPanel generalPanel
      • levelPanel

        private final javax.swing.JPanel levelPanel
      • multiLineTextPane

        private javax.swing.JTextPane multiLineTextPane
      • boldAttributeSet

        private javax.swing.text.MutableAttributeSet boldAttributeSet
      • tabs

        private javax.swing.text.TabSet tabs
      • maxHeight

        private int maxHeight
      • useRelativeTimesToPrevious

        private boolean useRelativeTimesToPrevious
      • insetAttributeSet

        private javax.swing.text.SimpleAttributeSet insetAttributeSet
      • colorizeSearch

        private boolean colorizeSearch
    • Method Detail

      • setToolTipsVisible

        public void setToolTipsVisible​(boolean toolTipsVisible)
      • getTableCellRendererComponent

        public java.awt.Component getTableCellRendererComponent​(javax.swing.JTable table,
                                                                java.lang.Object value,
                                                                boolean isSelected,
                                                                boolean hasFocus,
                                                                int row,
                                                                int col)
        Specified by:
        getTableCellRendererComponent in interface javax.swing.table.TableCellRenderer
        Overrides:
        getTableCellRendererComponent in class javax.swing.table.DefaultTableCellRenderer
      • layoutRenderingPanel

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

        private javax.swing.border.Border getLeftBorder​(boolean isSelected,
                                                        long delta)
      • getRightBorder

        private javax.swing.border.Border getRightBorder​(boolean isSelected,
                                                         long delta)
      • getMiddleBorder

        private javax.swing.border.Border getMiddleBorder​(boolean isSelected,
                                                          long delta)
      • updateColors

        private void updateColors​(javax.swing.JTextPane textPane,
                                  java.awt.Color background,
                                  java.awt.Color foreground)
      • setDateFormatter

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

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

        private java.lang.Object formatField​(java.lang.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​(java.lang.String dateFormatTZ)
      • setUseRelativeTimes

        public void setUseRelativeTimes​(long timeStamp)
      • setUseRelativeTimesToPreviousRow

        public void setUseRelativeTimesToPreviousRow()
      • setUseNormalTimes

        public void setUseNormalTimes()
      • setHighlightAttributesInternal

        private void setHighlightAttributesInternal​(java.lang.Object matchSet,
                                                    javax.swing.text.StyledDocument styledDocument)
      • setHighlightAttributes

        public void setHighlightAttributes​(java.lang.Object matchSet,
                                           javax.swing.text.StyledDocument styledDocument)
      • boldAll

        private void boldAll​(javax.swing.text.StyledDocument styledDocument)
      • bold

        private void bold​(java.lang.String textToBold,
                          javax.swing.text.StyledDocument styledDocument)
      • setHighlightSearchMatchText

        public void setHighlightSearchMatchText​(boolean highlightSearchMatchText)