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 classprivate classprivate classNested classes/interfaces inherited from class javax.swing.table.DefaultTableCellRenderer
DefaultTableCellRenderer.UIResourceNested classes/interfaces inherited from class javax.swing.JLabel
JLabel.AccessibleJLabelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ApplicationPreferenceModelprivate MutableAttributeSetprivate final Colorprivate static intprivate RuleColorizerprivate booleanprivate static final DateFormatprivate DateFormatprivate Stringprivate EventContainerprivate final JPanelprivate booleanprivate SimpleAttributeSetprivate final JPanelprivate final JTextPaneprivate booleanprivate intprivate LogPanelPreferenceModelprivate intprivate final JPanelprivate JTextPaneprivate longprivate JTextPaneprivate TabSetprivate booleanprivate booleanprivate booleanprivate booleanFields inherited from class javax.swing.table.DefaultTableCellRenderer
noFocusBorderFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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 voidbold(String textToBold, StyledDocument styledDocument) private voidboldAll(StyledDocument styledDocument) private ObjectformatField(Object field, LoggingEventWrapper loggingEventWrapper) Format date fieldprivate BordergetLeftBorder(boolean isSelected, long delta) private BordergetMiddleBorder(boolean isSelected, long delta) private BordergetRightBorder(boolean isSelected, long delta) getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) private voidlayoutRenderingPanel(JComponent container, JComponent bottomComponent, long delta, boolean isSelected, int width, int col, JTable table) (package private) voidsetDateFormatter(DateFormat formatter) Changes the Date Formatting object to be used for rendering dates.voidsetHighlightAttributes(Object matchSet, StyledDocument styledDocument) private voidsetHighlightAttributesInternal(Object matchSet, StyledDocument styledDocument) voidsetHighlightSearchMatchText(boolean highlightSearchMatchText) voidsetLevelUseIcons(boolean levelUseIcons) Sets the property which determines whether to use Icons or text for the Level column(package private) voidsetLoggerPrecision(String loggerPrecisionText) Changes the Logger precision.voidsetTimeZone(String dateFormatTZ) voidsetToolTipsVisible(boolean toolTipsVisible) voidvoidsetUseRelativeTimes(long timeStamp) voidvoidsetWrapMessage(boolean wrapMsg) Sets the property which determines whether to wrap the messageprivate voidupdateColors(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, validateMethods 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, setVerticalTextPositionMethods 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, updateMethods 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, validateTreeMethods 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:
getTableCellRendererComponentin interfaceTableCellRenderer- Overrides:
getTableCellRendererComponentin 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)
-