Package org.apache.log4j.chainsaw
Class TableColorizingRenderer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JLabel
-
- javax.swing.table.DefaultTableCellRenderer
-
- org.apache.log4j.chainsaw.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
-
-
Field Summary
Fields Modifier and Type Field Description private ApplicationPreferenceModel
applicationPreferenceModel
private javax.swing.text.MutableAttributeSet
boldAttributeSet
private java.awt.Color
borderColor
private static int
borderWidth
private RuleColorizer
colorizer
private boolean
colorizeSearch
private static java.text.DateFormat
DATE_FORMATTER
private java.text.DateFormat
dateFormatInUse
private java.lang.String
dateFormatTZ
private EventContainer
eventContainer
private javax.swing.JPanel
generalPanel
private boolean
highlightSearchMatchText
private java.util.Map<java.lang.String,javax.swing.Icon>
iconMap
private javax.swing.text.SimpleAttributeSet
insetAttributeSet
private javax.swing.JPanel
levelPanel
private javax.swing.JTextPane
levelTextPane
private boolean
levelUseIcons
private int
loggerPrecision
private LogPanelPreferenceModel
logPanelPreferenceModel
private int
maxHeight
private javax.swing.JPanel
multiLinePanel
private javax.swing.JTextPane
multiLineTextPane
private long
relativeTimestampBase
private javax.swing.JTextPane
singleLineTextPane
private javax.swing.text.TabSet
tabs
private boolean
toolTipsVisible
private boolean
useRelativeTimesToFixedTime
private boolean
useRelativeTimesToPrevious
private boolean
wrap
-
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 TableColorizingRenderer(RuleColorizer colorizer, ApplicationPreferenceModel applicationPreferenceModel, EventContainer eventContainer, LogPanelPreferenceModel logPanelPreferenceModel, boolean colorizeSearch)
Creates a new TableColorizingRenderer object.
-
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 fieldprivate 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 messageprivate 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
-
-
-
-
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
-
colorizer
private RuleColorizer colorizer
-
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
-
applicationPreferenceModel
private ApplicationPreferenceModel applicationPreferenceModel
-
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
-
eventContainer
private EventContainer eventContainer
-
logPanelPreferenceModel
private LogPanelPreferenceModel logPanelPreferenceModel
-
insetAttributeSet
private javax.swing.text.SimpleAttributeSet insetAttributeSet
-
colorizeSearch
private boolean colorizeSearch
-
-
Constructor Detail
-
TableColorizingRenderer
public TableColorizingRenderer(RuleColorizer colorizer, ApplicationPreferenceModel applicationPreferenceModel, EventContainer eventContainer, LogPanelPreferenceModel logPanelPreferenceModel, boolean colorizeSearch)
Creates a new TableColorizingRenderer object.
-
-
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 interfacejavax.swing.table.TableCellRenderer
- Overrides:
getTableCellRendererComponent
in classjavax.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)
-
-