如何在JTree的各节点前面加图标,??
解决方案 »
- java中,String数组和byte数组的区别,为什么要转换?
- 求一个关于编码转换的问题,在线等
- Jlist列表框为什么只能显示一个数据
- 大家有没有踫过用编译器执行生成的效果和生成可执行的JAR文件运行后的效果大大的不一样呀??
- 请问java中有读取整行的方法吗?
- 大端小端影响到硬盘的储存嘛?
- 如何在Windows XP中为J2SDK设置CLASSPATH?
- 为什么我的webapp程序经过若干段时间之后会出现communication link failure的问题。
- 那有SECURITY 。PLOCY文件的介绍
- 为什么执行不了
- 菜鸟问题~~~数兔子~~~~
- 如何在DefaultMutableTreeNode中加图标????
tree.setCellRenderer(myTreeCellRender);示意代码:
class MyTreeCellRender extends DefaultTreeCellRenderer { private static final long serialVersionUID = 7173353751862932053L; public MyTreeCellRender() { } public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded,
boolean leaf, int row, boolean hasFocus) {
JLabel label = (JLabel)super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
ImageIcon icon = UIUtil.getImage("path/xxxx.gif");//这里是一个自己写的工具类,用于从类路径中加载图标。
label.setIcon(icon); //
return label;
}
}
ImageIcon icon = UIUtil.getImage("path/xxxx.gif");
这一句之前,根据value或者其他数据判断需要什么样的图标,或者其他什么特殊处理。另外这里我仅仅放了JLabel对象,其实可以放其他任意的可见对象。