社区
Java
帖子详情
请问如何为树(JTree)的节点设置图标?
RichardKong
2003-08-25 04:12:59
请问如何为树(JTree)的节点设置图标?
...全文
280
8
打赏
收藏
请问如何为树(JTree)的节点设置图标?
请问如何为树(JTree)的节点设置图标?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
JTree
,将树的每个
节点
设置
成不同的
图标
本文介绍如何使用 Java Swing 自定义
JTree
的
节点
图标
,通过 MyDefaultTreeCellRenderer 类实现不同
节点
显示不同
图标
的功能,并提供了一个示例程序 TreeIconDemo 展示自定义渲染效果。
java
jtree
图标
_java
JTree
树 叶子
节点
不同
图标
| 学步园
博客主要围绕Java中
JTree
设置
图标
展开。介绍了
设置
树的映射关系,调用相关结构创建
节点
,还给出了MyTreeCellRender和
JTree
Data两个类的代码实现,通过这些代码可实现
JTree
叶子
节点
图标
设置
等功能。
Java
51,408
社区成员
86,104
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章