请问如何为树(JTree)的节点设置图标?

RichardKong 2003-08-25 04:12:59
请问如何为树(JTree)的节点设置图标?
...全文
227 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
YuLimin 2003-09-06
  • 打赏
  • 举报
回复
最简单的:

import java.awt.Font;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;

public class Test extends JApplet
{
Icon openFolder,closedFolder,leafIcon;

public void init()
{
openFolder = new ImageIcon("button_lit.jpg");
closedFolder = new ImageIcon("button.jpg");
leafIcon = new ImageIcon("leaf.gif");

JTree tree = new JTree();
JScrollPane scrollPane = new JScrollPane(tree);
DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();

renderer.setClosedIcon(closedFolder);
renderer.setOpenIcon(openFolder);
renderer.setLeafIcon(leafIcon);
renderer.setFont(new Font("Serif",Font.ITALIC,12));

tree.setCellRenderer(renderer);
tree.setEditable(true);
getContentPane().add(scrollPane);
}
}
zaobao_0 2003-09-04
  • 打赏
  • 举报
回复
有什么问题可以和我联系。

zaobao_0@163.com

zaobao_0 2003-09-04
  • 打赏
  • 举报
回复

RemoteHostTree.setCellRenderer(new MyRenderer());



private class MyRenderer extends DefaultTreeCellRenderer {

ImageIcon defaultIcon = (ImageIcon)arrayListIcon.get("default");


public MyRenderer() {
}

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);
// get File icon
DefaultMutableTreeNode node = (DefaultMutableTreeNode)value;
String strNode = node.toString();
File file = new File( strNode );
if ( leaf ) {
setIcon(defaultIcon);
}
return this;
}
}
RichardKong 2003-08-27
  • 打赏
  • 举报
回复
哦 ,谢谢
taolei 2003-08-26
  • 打赏
  • 举报
回复
看在100分的面子上,我帮你问了我同事。

class DefaultTreeCellRenderer的setXXXIcon可以满足你的要求。


DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
tree.setCellRenderer(renderer);

RichardKong 2003-08-25
  • 打赏
  • 举报
回复
UP UP UP
RichardKong 2003-08-25
  • 打赏
  • 举报
回复
呵呵
我现在是要用到了,我是实在没有办法了,我把JAVA DOC都看个差不多了,居然没有看到。
设置窗口图标的方法都找了N天才找到,唉,自学有时候会感到绝望。
taolei 2003-08-25
  • 打赏
  • 举报
回复
我也想知道,帮你up

50,503

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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