Package javax.help.plaf.basic
Class BasicSearchCellRenderer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- javax.help.plaf.basic.BasicSearchCellRenderer
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.tree.TreeCellRenderer
public class BasicSearchCellRenderer extends javax.swing.JPanel implements javax.swing.tree.TreeCellRenderer
Displays an search entry in a tree.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.Color
backgroundNonSelectionColor
Color to use for the background when the node is not selected.protected java.awt.Color
backgroundSelectionColor
Color to use for the background when a node is selected.protected java.awt.Color
borderSelectionColor
Color to use for the background when the node is not selected.protected javax.help.plaf.basic.BasicSearchCellRenderer.ValueJLabel
hits
Hitsprotected Map
map
Map to use for rendering included images.protected javax.help.plaf.basic.BasicSearchCellRenderer.ValueJLabel
quality
Qualityprotected boolean
selected
Is the value currently selected.protected java.awt.Color
textNonSelectionColor
Color to use for the foreground for non-selected nodes.protected java.awt.Color
textSelectionColor
Color to use for the foreground for selected nodes.protected javax.swing.JLabel
title
Title-
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
-
-
Constructor Summary
Constructors Constructor Description BasicSearchCellRenderer(Map map)
Returns a new instance of BasicSearchCellRender.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Color
getBackgroundNonSelectionColor()
Returns the background color to be used for unselected nodes.java.awt.Color
getBackgroundSelectionColor()
Returns the color to use for the background if the node is selected.java.awt.Color
getBorderSelectionColor()
Returns the the border color.java.awt.Dimension
getPreferredSize()
OverridesJComponent.getPreferredSize
to return slightly taller preferred size value.java.awt.Color
getTextNonSelectionColor()
Returns the color the text is drawn with when the node is not selected.java.awt.Color
getTextSelectionColor()
Returns the color the text is drawn with when the node is selected.java.awt.Component
getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
Configures the renderer based on the components passed in.void
paint(java.awt.Graphics g)
Paints the value.void
setBackground(java.awt.Color color)
Subclassed to only accept the color if it is not a ColorUIResource.void
setBackgroundNonSelectionColor(java.awt.Color newColor)
Sets the background color to be used for unselected nodes.void
setBackgroundSelectionColor(java.awt.Color newColor)
Sets the color to use for the background if the node is selected.void
setBorderSelectionColor(java.awt.Color newColor)
Sets the color to use for the border.void
setFont(java.awt.Font font)
Subclassed to only accept the font if it is not a FontUIResource.void
setTextNonSelectionColor(java.awt.Color newColor)
Sets the color the text is drawn with when the node is not selected.void
setTextSelectionColor(java.awt.Color newColor)
Sets the color the text is drawn with when the node is selected.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, 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, invalidate, 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, validate, 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, 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, imageUpdate, 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, 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
-
selected
protected boolean selected
Is the value currently selected.
-
textSelectionColor
protected java.awt.Color textSelectionColor
Color to use for the foreground for selected nodes.
-
textNonSelectionColor
protected java.awt.Color textNonSelectionColor
Color to use for the foreground for non-selected nodes.
-
backgroundSelectionColor
protected java.awt.Color backgroundSelectionColor
Color to use for the background when a node is selected.
-
backgroundNonSelectionColor
protected java.awt.Color backgroundNonSelectionColor
Color to use for the background when the node is not selected.
-
borderSelectionColor
protected java.awt.Color borderSelectionColor
Color to use for the background when the node is not selected.
-
map
protected Map map
Map to use for rendering included images.
-
hits
protected javax.help.plaf.basic.BasicSearchCellRenderer.ValueJLabel hits
Hits
-
quality
protected javax.help.plaf.basic.BasicSearchCellRenderer.ValueJLabel quality
Quality
-
title
protected javax.swing.JLabel title
Title
-
-
Constructor Detail
-
BasicSearchCellRenderer
public BasicSearchCellRenderer(Map map)
Returns a new instance of BasicSearchCellRender. Left alignment is set. Icons and text color are determined from the UIManager.
-
-
Method Detail
-
setTextSelectionColor
public void setTextSelectionColor(java.awt.Color newColor)
Sets the color the text is drawn with when the node is selected.
-
getTextSelectionColor
public java.awt.Color getTextSelectionColor()
Returns the color the text is drawn with when the node is selected.
-
setTextNonSelectionColor
public void setTextNonSelectionColor(java.awt.Color newColor)
Sets the color the text is drawn with when the node is not selected.
-
getTextNonSelectionColor
public java.awt.Color getTextNonSelectionColor()
Returns the color the text is drawn with when the node is not selected.
-
setBackgroundSelectionColor
public void setBackgroundSelectionColor(java.awt.Color newColor)
Sets the color to use for the background if the node is selected.
-
getBackgroundSelectionColor
public java.awt.Color getBackgroundSelectionColor()
Returns the color to use for the background if the node is selected.
-
setBackgroundNonSelectionColor
public void setBackgroundNonSelectionColor(java.awt.Color newColor)
Sets the background color to be used for unselected nodes.
-
getBackgroundNonSelectionColor
public java.awt.Color getBackgroundNonSelectionColor()
Returns the background color to be used for unselected nodes.
-
setBorderSelectionColor
public void setBorderSelectionColor(java.awt.Color newColor)
Sets the color to use for the border.
-
getBorderSelectionColor
public java.awt.Color getBorderSelectionColor()
Returns the the border color.
-
setFont
public void setFont(java.awt.Font font)
Subclassed to only accept the font if it is not a FontUIResource.- Overrides:
setFont
in classjavax.swing.JComponent
-
setBackground
public void setBackground(java.awt.Color color)
Subclassed to only accept the color if it is not a ColorUIResource.- Overrides:
setBackground
in classjavax.swing.JComponent
-
getTreeCellRendererComponent
public java.awt.Component getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
Configures the renderer based on the components passed in. Sets the value from messaging value with toString(). The foreground color is set based on the selection and the icon is set based on on leaf and expanded.- Specified by:
getTreeCellRendererComponent
in interfacejavax.swing.tree.TreeCellRenderer
-
paint
public void paint(java.awt.Graphics g)
Paints the value. The background is filled based on selected color.- Overrides:
paint
in classjavax.swing.JComponent
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
OverridesJComponent.getPreferredSize
to return slightly taller preferred size value.- Overrides:
getPreferredSize
in classjavax.swing.JComponent
-
-