社区
Java
帖子详情
请问如何为树(JTree)的节点设置图标?
RichardKong
2003-08-25 04:12:59
请问如何为树(JTree)的节点设置图标?
...全文
283
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
,将树的每个
节点
设置
成不同的
图标
MyDefaultTreeCellRenderer.java Java代码 import java.awt.Component; import javax.swing.ImageIcon; import javax.swing.
JTree
; import javax.swing.tree.DefaultMutableTreeNode;
java
jtree
图标
_java
JTree
树 叶子
节点
不同
图标
| 学步园
1.
设置
树的映射关系DefaultTreeCellRenderer myCellRenderer = new MyTreeCellRender();//
设置
叶子
节点
的
图标
jTree
.setCellRenderer(myCellRenderer);2.调用,具体查看
JTree
Data结构DefaultMutableTreeNode leafUserNode = new DefaultMutableT...
Java
51,407
社区成员
86,107
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章