T
- the type of the objects to be rendered in the tree.public abstract class SuperTreeCellRenderer<T>
extends java.lang.Object
implements javax.swing.tree.TreeCellRenderer
AttributedString
,
TextAttribute
,
AttributedStringBuilder
Modifier and Type | Field and Description |
---|---|
protected static javax.swing.border.Border |
focusBorder |
protected static javax.swing.border.Border |
noFocusBorder |
Constructor and Description |
---|
SuperTreeCellRenderer()
Deprecated.
|
SuperTreeCellRenderer(javax.swing.JTree tree)
Constructor that attaches the renderer to the tree.
|
Modifier and Type | Method and Description |
---|---|
void |
addActionListener(java.awt.event.ActionListener al)
Add a listener to receive events such as hyperlink clicks.
|
protected void |
cellSetup(javax.swing.JTree tree,
T value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean cellHasFocus) |
protected void |
fireActionEvent(int id,
java.lang.String command) |
java.awt.Color |
getBackgroundSelectionColor()
Returns the color to use for the background if node is selected.
|
abstract javax.swing.Icon |
getCellIcon(javax.swing.JTree tree,
T value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean cellHasFocus) |
abstract java.text.AttributedString |
getCellText(javax.swing.JTree tree,
T value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean cellHasFocus)
Get the text content of the cell as an AttributedString.
|
java.awt.Color |
getHyperlinkForeground() |
java.awt.Color |
getTextSelectionColor()
Returns the color the text should be drawn with when the node is selected.
|
javax.swing.JComponent |
getTreeCellRendererComponent(javax.swing.JTree tree,
java.lang.Object value,
boolean isSelected,
boolean expanded,
boolean leaf,
int row,
boolean cellHasFocus) |
static void |
main(java.lang.String[] args)
Starts a small app that simply demonstrates this class
|
void |
removeActionListener(java.awt.event.ActionListener al) |
void |
setBackgroundSelectionColor(java.awt.Color newColor)
Sets the color to use for the background if node is selected.
|
void |
setHyperlinkForeground(java.awt.Color hyperlinkForeground)
Change the foreground color used to render hyperlinks.
|
void |
setTextSelectionColor(java.awt.Color textSelectionColor)
Set the color text should be rendered in when the cell is selected.
|
protected static javax.swing.border.Border noFocusBorder
protected static javax.swing.border.Border focusBorder
@Deprecated public SuperTreeCellRenderer()
public SuperTreeCellRenderer(javax.swing.JTree tree)
tree
- public void addActionListener(java.awt.event.ActionListener al)
al
- public void removeActionListener(java.awt.event.ActionListener al)
protected void fireActionEvent(int id, java.lang.String command)
public void setTextSelectionColor(java.awt.Color textSelectionColor)
public java.awt.Color getTextSelectionColor()
public void setHyperlinkForeground(java.awt.Color hyperlinkForeground)
hyperlinkForeground
- public java.awt.Color getHyperlinkForeground()
public void setBackgroundSelectionColor(java.awt.Color newColor)
public java.awt.Color getBackgroundSelectionColor()
public final javax.swing.JComponent getTreeCellRendererComponent(javax.swing.JTree tree, java.lang.Object value, boolean isSelected, boolean expanded, boolean leaf, int row, boolean cellHasFocus)
getTreeCellRendererComponent
in interface javax.swing.tree.TreeCellRenderer
public abstract javax.swing.Icon getCellIcon(javax.swing.JTree tree, T value, boolean selected, boolean expanded, boolean leaf, int row, boolean cellHasFocus)
public abstract java.text.AttributedString getCellText(javax.swing.JTree tree, T value, boolean selected, boolean expanded, boolean leaf, int row, boolean cellHasFocus)
protected void cellSetup(javax.swing.JTree tree, T value, boolean selected, boolean expanded, boolean leaf, int row, boolean cellHasFocus)
public static void main(java.lang.String[] args)
args
-