如何在DefaultMutableTreeNode中加图标???? 用DefaultMutableTreeNode new 了十几个对象做成一个tree,如何在这些对象的前面加图标??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DefaultMutableTreeNode 自己是不能直接设置展示器的。可以通过自己实现tree的Renderer对象处理,如下是个简单的例子,然后再JTree的示例中设置即可 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); //这里可以根据value或者其他数据判断需要什么样的图标 ImageIcon icon = UIUtil.getImage("path/xxxx.gif");//这里是一个自己写的工具类,用于从类路径中加载图标。 label.setIcon(icon); // return label; } } 请问怎样通过socker接口发送图片 一个AWT程序,效果却显示不出来,请帮忙修改 javascript与java作用域的比较[晕] random类的练习题 新手,问一个比较菜的问题? 那位给点思路! 紧急求助!怎样用java取别人计算机mac地址 JDK\jre\lib\ext目录的作用~不知道我说错了吗? 怎样在一个JAVA播放一个在硬盘上的MP3文件 求一种车牌识别的算法 JTree里能加图标吗? servlet乱码问题
可以通过自己实现tree的Renderer对象处理,如下是个简单的例子,然后再JTree的示例中设置即可
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);
//这里可以根据value或者其他数据判断需要什么样的图标
ImageIcon icon = UIUtil.getImage("path/xxxx.gif");//这里是一个自己写的工具类,用于从类路径中加载图标。
label.setIcon(icon); //
return label;
}
}