
Java中有关JTree的问题,求大侠帮忙。。。
我在窗口里加载一个JTree,为什么当一个文件夹下面没有文件时,这个文件夹显示的图标和文件的图标是一样的,我该怎么办,求大侠们帮帮忙。。。图片如下:...
我在窗口里加载一个JTree,为什么当一个文件夹下面没有文件时,这个文件夹显示的图标和文件的图标是一样的,我该怎么办,求大侠们帮帮忙。。。
图片如下: 展开
图片如下: 展开
展开全部
1:你可以为它添加一个空的子节点
2:你可以实现一下这个类重写它显示图标的方法
public class FriendsIco extends DefaultTreeCellRenderer
{
@Override
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);
//写你自己要显示的图片
ImageIcon Icon=new ImagIcon("图片路径");
setIcon(Icon);
return this;
}
}
你的树控件 比如哈 JTree Tree=new Jtree(); Tree.setCellReader(new DefaultTreeCellRenderer());
2:你可以实现一下这个类重写它显示图标的方法
public class FriendsIco extends DefaultTreeCellRenderer
{
@Override
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);
//写你自己要显示的图片
ImageIcon Icon=new ImagIcon("图片路径");
setIcon(Icon);
return this;
}
}
你的树控件 比如哈 JTree Tree=new Jtree(); Tree.setCellReader(new DefaultTreeCellRenderer());
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询