public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean sel, boolean expanded,
boolean leaf, int row,
boolean hasFocus)
{}
可否通过Object value设置,总得有什么条件嘛,要不就通过JTree tree指定某个。
boolean sel, boolean expanded,
boolean leaf, int row,
boolean hasFocus)
{}
可否通过Object value设置,总得有什么条件嘛,要不就通过JTree tree指定某个。
extends DefaultTreeCellRenderer
{
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean sel, boolean expanded, boolean leaf,
int row, boolean hasFocus)
{ super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); MyNode node = (MyNode)value; setIcon(node.getTreeIcon()); return this;
}
}
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.Icon;public class MyNode extends public class MyNode
extends DefaultMutableTreeNode
{
protected Icon icon; public MyNode(String str, Icon p_icon)
{
super(str);
setTreeIcon(p_icon);
} public void getTreeIcon()
{
return icon;
} public void setTreeIcon(Icon p_icon)
{
icon = p_icon;
}}