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,com.inductiveautomation.ignition.designer.tags.tree.TagRenderer
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.ColorbackgroundNonSelectionColorColor to use for the background when the node isn't selected.protected java.awt.ColorbackgroundSelectionColorColor to use for the background when a node is selected.protected java.awt.ColorborderSelectionColorColor to use for the focus indicator when the node has focus.protected booleanhasFocusTrue if has focus.protected javax.swing.JLabellabelprotected booleanselectedIs the value currently selected.protected java.awt.ColortextNonSelectionColorColor to use for the foreground for non-selected nodes.protected java.awt.ColortextSelectionColorColor 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 voidaddIcon(javax.swing.Icon icon)protected voidaddIcon(javax.swing.Icon icon, java.lang.String tooltip)java.awt.ColorgetBackgroundNonSelectionColor()java.awt.ColorgetBackgroundSelectionColor()java.awt.ColorgetBorderSelectionColor()javax.swing.IcongetIcon()java.awt.ComponentgetListCellRendererComponent(javax.swing.JList list, java.lang.Object value, int index, boolean isSelected, boolean cellHasFocus)java.lang.StringgetText()java.awt.ColorgetTextNonSelectionColor()java.awt.ColorgetTextSelectionColor()java.lang.StringgetToolTipText(java.awt.event.MouseEvent event)Overridden to provide the tooltip text for the sub component in this JPanel under the given mouse eventjava.awt.ComponentgetTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)booleanisDrawsFocusBorderAroundIcon()voidpaint(java.awt.Graphics g)Paints the value.protected voidremoveAllIcons()voidsetBackgroundNonSelectionColor(java.awt.Color backgroundNonSelectionColor)voidsetBackgroundSelectionColor(java.awt.Color backgroundSelectionColor)voidsetBorderSelectionColor(java.awt.Color borderSelectionColor)voidsetDrawsFocusBorderAroundIcon(boolean drawsFocusBorderAroundIcon)voidsetFont(java.awt.Font font)voidsetIcon(javax.swing.Icon icon)voidsetText(java.lang.String text)voidsetTextNonSelectionColor(java.awt.Color textNonSelectionColor)voidsetTextSelectionColor(java.awt.Color textSelectionColor)voidsetToolTipText(java.lang.String text)protected java.lang.StringvalueToText(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:
getToolTipTextin 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:
getTreeCellRendererComponentin 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:
getListCellRendererComponentin 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:
paintin 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:
setFontin classjavax.swing.JComponent
-
setToolTipText
public void setToolTipText(java.lang.String text)
- Overrides:
setToolTipTextin classjavax.swing.JComponent
-
-