Class PanelBasedTreeCellRenderer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.ignition.client.util.gui.tree.PanelBasedTreeCellRenderer
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.ListCellRenderer
,javax.swing.tree.TreeCellRenderer
- Direct Known Subclasses:
BeanCellRenderer
,DBBrowseTree.TreeRenderer
,NamedQueryBrowseTree.TreeRenderer
,TableBrowseTree.TreeRenderer
public class PanelBasedTreeCellRenderer extends javax.swing.JPanel implements javax.swing.tree.TreeCellRenderer, javax.swing.ListCellRenderer
- 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 isn't 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 focus indicator when the node has focus.protected boolean
hasFocus
True if has focus.protected javax.swing.JLabel
label
protected 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.-
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 PanelBasedTreeCellRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addIcon(javax.swing.Icon icon)
protected void
addIcon(javax.swing.Icon icon, java.lang.String tooltip)
java.awt.Color
getBackgroundNonSelectionColor()
java.awt.Color
getBackgroundSelectionColor()
java.awt.Color
getBorderSelectionColor()
javax.swing.Icon
getIcon()
java.awt.Component
getListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)
java.lang.String
getText()
java.awt.Color
getTextNonSelectionColor()
java.awt.Color
getTextSelectionColor()
java.lang.String
getToolTipText(java.awt.event.MouseEvent event)
Overridden to provide the tooltip text for the sub component in this JPanel under the given mouse eventjava.awt.Component
getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
boolean
isDrawsFocusBorderAroundIcon()
void
paint(java.awt.Graphics g)
Paints the value.protected void
removeAllIcons()
void
setBackgroundNonSelectionColor(java.awt.Color backgroundNonSelectionColor)
void
setBackgroundSelectionColor(java.awt.Color backgroundSelectionColor)
void
setBorderSelectionColor(java.awt.Color borderSelectionColor)
void
setDrawsFocusBorderAroundIcon(boolean drawsFocusBorderAroundIcon)
void
setFont(java.awt.Font font)
void
setIcon(javax.swing.Icon icon)
void
setText(java.lang.String text)
void
setTextNonSelectionColor(java.awt.Color textNonSelectionColor)
void
setTextSelectionColor(java.awt.Color textSelectionColor)
void
setToolTipText(java.lang.String text)
protected java.lang.String
valueToText(java.lang.Object value)
-
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, 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.
-
hasFocus
protected boolean hasFocus
True if has focus.
-
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 isn't selected.
-
borderSelectionColor
protected java.awt.Color borderSelectionColor
Color to use for the focus indicator when the node has focus.
-
label
protected javax.swing.JLabel label
-
-
Method Detail
-
addIcon
protected void addIcon(javax.swing.Icon icon)
-
addIcon
protected void addIcon(javax.swing.Icon icon, java.lang.String tooltip)
-
removeAllIcons
protected void removeAllIcons()
-
getToolTipText
public java.lang.String getToolTipText(java.awt.event.MouseEvent event)
Overridden to provide the tooltip text for the sub component in this JPanel under the given mouse event- Overrides:
getToolTipText
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)
- Specified by:
getTreeCellRendererComponent
in interfacejavax.swing.tree.TreeCellRenderer
-
getListCellRendererComponent
public java.awt.Component getListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)
- Specified by:
getListCellRendererComponent
in interfacejavax.swing.ListCellRenderer
-
valueToText
protected java.lang.String valueToText(java.lang.Object value)
-
paint
public void paint(java.awt.Graphics g)
Paints the value. The background is filled based on selected.- Overrides:
paint
in classjavax.swing.JComponent
-
getBackgroundNonSelectionColor
public java.awt.Color getBackgroundNonSelectionColor()
- Returns:
- Returns the backgroundNonSelectionColor.
-
setBackgroundNonSelectionColor
public void setBackgroundNonSelectionColor(java.awt.Color backgroundNonSelectionColor)
- Parameters:
backgroundNonSelectionColor
- The backgroundNonSelectionColor to set.
-
getBackgroundSelectionColor
public java.awt.Color getBackgroundSelectionColor()
- Returns:
- Returns the backgroundSelectionColor.
-
setBackgroundSelectionColor
public void setBackgroundSelectionColor(java.awt.Color backgroundSelectionColor)
- Parameters:
backgroundSelectionColor
- The backgroundSelectionColor to set.
-
getBorderSelectionColor
public java.awt.Color getBorderSelectionColor()
- Returns:
- Returns the borderSelectionColor.
-
setBorderSelectionColor
public void setBorderSelectionColor(java.awt.Color borderSelectionColor)
- Parameters:
borderSelectionColor
- The borderSelectionColor to set.
-
isDrawsFocusBorderAroundIcon
public boolean isDrawsFocusBorderAroundIcon()
- Returns:
- Returns the drawsFocusBorderAroundIcon.
-
setDrawsFocusBorderAroundIcon
public void setDrawsFocusBorderAroundIcon(boolean drawsFocusBorderAroundIcon)
- Parameters:
drawsFocusBorderAroundIcon
- The drawsFocusBorderAroundIcon to set.
-
getTextNonSelectionColor
public java.awt.Color getTextNonSelectionColor()
- Returns:
- Returns the textNonSelectionColor.
-
setTextNonSelectionColor
public void setTextNonSelectionColor(java.awt.Color textNonSelectionColor)
- Parameters:
textNonSelectionColor
- The textNonSelectionColor to set.
-
getTextSelectionColor
public java.awt.Color getTextSelectionColor()
- Returns:
- Returns the textSelectionColor.
-
setTextSelectionColor
public void setTextSelectionColor(java.awt.Color textSelectionColor)
- Parameters:
textSelectionColor
- The textSelectionColor to set.
-
getIcon
public javax.swing.Icon getIcon()
-
getText
public java.lang.String getText()
-
setIcon
public void setIcon(javax.swing.Icon icon)
-
setText
public void setText(java.lang.String text)
-
setFont
public void setFont(java.awt.Font font)
- Overrides:
setFont
in classjavax.swing.JComponent
-
setToolTipText
public void setToolTipText(java.lang.String text)
- Overrides:
setToolTipText
in classjavax.swing.JComponent
-
-