请教一个关于JTree的问题:如何给同一级的各个节点设置不同的图标!

AaddB 2003-02-27 06:09:06
如何给同一级的各个节点设置不同的图标
能给个例子吗???
...全文
88 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoyoxo 2003-02-27
  • 打赏
  • 举报
回复
呵呵。正好我昨天刚碰到这个问题。
基本思路是写一个新类MyNode扩展DefaultMutableTreeNode,里面有一个属性icon。
用这个新类构造树。
再写一个新类MyCellRenderer
class MyCellRenderer extends JLabel implements TreeCellRenderer{
public Component getTreeCellRendererComponent(JTree tree,Object value,boolean selected,boolean expanded,boolean leaf,int row,boolean hasFocus){
DefaultMutableTreeNode node=(DefaultMutableTreeNode)value;
if(node instanceof MyNode){
setText(((MyNode)node).getText());
setIcon(new ImageIcon(((MyNode)node).getIcon()));
//这里针对单个节点还可以进行其他设置....
}
return this;
}
}

tree.setCellRenderer(new MyCellRenderer());
....

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧