社区
Java SE
帖子详情
如何为jtree的不同结点加不同的图标
amekoxiao
2004-12-16 04:50:55
我已经实现了相同级别的结点加不同的图标
现在求如何为所有的结点分别加不同的图标
...全文
291
3
打赏
收藏
如何为jtree的不同结点加不同的图标
我已经实现了相同级别的结点加不同的图标 现在求如何为所有的结点分别加不同的图标
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tomcatjava
2004-12-16
打赏
举报
回复
法一:扩展DefaultTreeCellRenderer,我的实现如下:
/**
* Customizes tree cell renderer.
*
* @version $version 1.0
* @author yuch
* @date 2004-7-2
*/
import java.awt.Component;
import java.awt.Font;
import java.awt.Color;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;
public class MyTreeCellRenderer extends DefaultTreeCellRenderer {
public MyTreeCellRenderer() {
}
public Component getTreeCellRendererComponent(
JTree tree,
Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus ) {
super.getTreeCellRendererComponent( tree,value,selected,expanded,leaf,row,hasFocus );
setBackgroundNonSelectionColor( new Color( 245,209,135 ) );
setBackgroundSelectionColor( Color.red );
setBorderSelectionColor( Color.green );
URL urlOpen = MyTreeCellRenderer.class.getClassLoader().getResource( "resource/images/openfold.gif" );
URL urlClose = MyTreeCellRenderer.class.getClassLoader().getResource( "resource/images/closedfold.gif" );
URL urlLeaf = MyTreeCellRenderer.class.getClassLoader().getResource( "resource/images/leaf.gif" );
setOpenIcon( new ImageIcon(urlOpen) );
setClosedIcon( new ImageIcon(urlClose) );
setLeafIcon( new ImageIcon(urlLeaf) );
//这个地方可以自己设定条件,什么条件显示什么样的字体,Icon什么的
Font font = getFont();
if( !leaf ) {
setFont( font.deriveFont( Font.BOLD ) );
}
else {
setFont( font.deriveFont( Font.ITALIC ) );
}
return this;
}
}
FGS
2004-12-16
打赏
举报
回复
参考Icon,很容易的。
liangfengxx
2004-12-16
打赏
举报
回复
恩,我也在搞这个东东,帮你顶
JTree
,将树的每个节点设置成
不同
的
图标
本文介绍如何使用 Java Swing 自定义
JTree
的节点
图标
,通过 MyDefaultTreeCellRenderer 类实现
不同
节点显示
不同
图标
的功能,并提供了一个示例程序 TreeIconDemo 展示自定义渲染效果。
用最简便的方法更换
JTree
图标
本文介绍了如何简单地更换Java Swing中的
JTree
组件的
图标
,避免复杂的自定义渲染器。通过直接设置DefaultTreeCellRenderer的
图标
属性,可以快速实现
图标
更换,但需要注意在调用UpdateUI()方法后要重新设置
图标
。
将
JTree
的每个节点设置成
不同
的
图标
本文介绍如何使用Java Swing自定义
JTree
组件中
不同
节点的
图标
,通过扩展DefaultTreeCellRenderer并重写getTreeCellRendererComponent方法实现,示例代码展示了如何根据
不同
节点的名称设置特定
图标
。
修改
jtree
的节点
图标
本文介绍了如何修改Java Swing中的
JTree
组件的节点
图标
,包括展开时、折叠时、叶节点以及非叶节点的
图标
设置方法,通过指定
不同
状态的
图标
文件路径实现节点视觉效果的定制。
java
JTree
树 叶子节点
不同
图标
这篇博客介绍了如何在Java中为
JTree
组件的叶子节点设置
不同
的
图标
。通过创建自定义的`MyTreeCellRender`类并重写`getTreeCellRendererComponent`方法,根据节点的父节点类型来决定显示哪个
图标
。同时,定义了`
JTree
Data`类来存储节点文本和
图标
信息。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章