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:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,SwingConstants
,TableCellRenderer
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
private class
private class
Nested classes/interfaces inherited from class javax.swing.table.DefaultTableCellRenderer
DefaultTableCellRenderer.UIResource
Nested classes/interfaces inherited from class javax.swing.JLabel
JLabel.AccessibleJLabel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ApplicationPreferenceModel
private MutableAttributeSet
private final Color
private static int
private RuleColorizer
private boolean
private static final DateFormat
private DateFormat
private String
private EventContainer
private final JPanel
private boolean
private SimpleAttributeSet
private final JPanel
private final JTextPane
private boolean
private int
private LogPanelPreferenceModel
private int
private final JPanel
private JTextPane
private long
private JTextPane
private TabSet
private boolean
private boolean
private boolean
private boolean
Fields inherited from class javax.swing.table.DefaultTableCellRenderer
noFocusBorder
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
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.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
ConstructorsConstructorDescriptionTableColorizingRenderer
(RuleColorizer colorizer, ApplicationPreferenceModel applicationPreferenceModel, EventContainer eventContainer, LogPanelPreferenceModel logPanelPreferenceModel, boolean colorizeSearch) Creates a new TableColorizingRenderer object. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
bold
(String textToBold, StyledDocument styledDocument) private void
boldAll
(StyledDocument styledDocument) private Object
formatField
(Object field, LoggingEventWrapper loggingEventWrapper) Format date fieldprivate Border
getLeftBorder
(boolean isSelected, long delta) private Border
getMiddleBorder
(boolean isSelected, long delta) private Border
getRightBorder
(boolean isSelected, long delta) getTableCellRendererComponent
(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) private void
layoutRenderingPanel
(JComponent container, JComponent bottomComponent, long delta, boolean isSelected, int width, int col, JTable table) (package private) void
setDateFormatter
(DateFormat formatter) Changes the Date Formatting object to be used for rendering dates.void
setHighlightAttributes
(Object matchSet, StyledDocument styledDocument) private void
setHighlightAttributesInternal
(Object matchSet, 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
(String loggerPrecisionText) Changes the Logger precision.void
setTimeZone
(String dateFormatTZ) void
setToolTipsVisible
(boolean toolTipsVisible) void
void
setUseRelativeTimes
(long timeStamp) void
void
setWrapMessage
(boolean wrapMsg) Sets the property which determines whether to wrap the messageprivate void
updateColors
(JTextPane textPane, Color background, 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 Details
-
DATE_FORMATTER
-
iconMap
-
colorizer
-
levelUseIcons
private boolean levelUseIcons -
wrap
private boolean wrap -
highlightSearchMatchText
private boolean highlightSearchMatchText -
dateFormatInUse
-
loggerPrecision
private int loggerPrecision -
toolTipsVisible
private boolean toolTipsVisible -
dateFormatTZ
-
useRelativeTimesToFixedTime
private boolean useRelativeTimesToFixedTime -
relativeTimestampBase
private long relativeTimestampBase -
borderWidth
private static int borderWidth -
borderColor
-
levelTextPane
-
singleLineTextPane
-
multiLinePanel
-
generalPanel
-
levelPanel
-
applicationPreferenceModel
-
multiLineTextPane
-
boldAttributeSet
-
tabs
-
maxHeight
private int maxHeight -
useRelativeTimesToPrevious
private boolean useRelativeTimesToPrevious -
eventContainer
-
logPanelPreferenceModel
-
insetAttributeSet
-
colorizeSearch
private boolean colorizeSearch
-
-
Constructor Details
-
TableColorizingRenderer
public TableColorizingRenderer(RuleColorizer colorizer, ApplicationPreferenceModel applicationPreferenceModel, EventContainer eventContainer, LogPanelPreferenceModel logPanelPreferenceModel, boolean colorizeSearch) Creates a new TableColorizingRenderer object.
-
-
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 interfaceTableCellRenderer
- Overrides:
getTableCellRendererComponent
in classDefaultTableCellRenderer
-
layoutRenderingPanel
private void layoutRenderingPanel(JComponent container, JComponent bottomComponent, long delta, boolean isSelected, int width, int col, JTable table) -
getLeftBorder
-
getRightBorder
-
getMiddleBorder
-
updateColors
-
setDateFormatter
Changes the Date Formatting object to be used for rendering dates.- Parameters:
formatter
-
-
setLoggerPrecision
Changes the Logger precision.- Parameters:
loggerPrecisionText
-
-
formatField
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
-
setUseRelativeTimes
public void setUseRelativeTimes(long timeStamp) -
setUseRelativeTimesToPreviousRow
public void setUseRelativeTimesToPreviousRow() -
setUseNormalTimes
public void setUseNormalTimes() -
setHighlightAttributesInternal
-
setHighlightAttributes
-
boldAll
-
bold
-
setHighlightSearchMatchText
public void setHighlightSearchMatchText(boolean highlightSearchMatchText)
-