社区
Java SE
帖子详情
怎么样在改变Jtree中默认的图片?
aaa13469595923
2008-01-28 04:13:55
一般Jtree默认的图片是文件夹的图标,请问有什么方法能改变图标,请高手指点指点!
...全文
89
3
打赏
收藏
怎么样在改变Jtree中默认的图片?
一般Jtree默认的图片是文件夹的图标,请问有什么方法能改变图标,请高手指点指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenweionline
2008-01-28
打赏
举报
回复
需要自定义绘制器(TreeCellRenderer)
jtree.setCellRenderer(new DefaultTreeCellRenderer() {
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);
// closedIcon = ...;
// openIcon = ...;
// setIcon(closedIcon);
return this;
}
});
hcmsxy
2008-01-28
打赏
举报
回复
Swing 中负责绘图的部分都在相应的 Renderer 中完成.
缺省的 JTree 中 使用一个 DefaultTreeCellRenderer 的实例完成.
DefaultTreeCellRenderer 实现了 TreeCellRenderer 方法.
你可以自己实现一个 TreeCellRenderer 的实例.不过有点麻烦.
如果只想简单一点改变 图标,下边的例子就可以了.
public class TestJTree {
public static void main(String[] args) {
JTree tree = new JTree();
DefaultTreeCellRenderer renderer = ((DefaultTreeCellRenderer)tree.getCellRenderer());
renderer.setLeafIcon(new ImageIcon("c:/redswirl.gif"));
renderer.setOpenIcon(new ImageIcon("c:/lfolder.gif"));
renderer.setClosedIcon(new ImageIcon("c:/rfolder.gif"));
JFrame frame = new JFrame();
frame.add(tree);
frame.setSize(300,400);
frame.setVisible(true);
}
}
jTree
添加
图片
默认
情况下,`
jTree
`会使用简单的文本表示节点,但我们可以使用自定义的`TreeCellRenderer`来
改变
这一情况,比如添加
图片
。 在`
Jtree
不同节点使用不同
图片
实现 - Alexander - 博客园.htm`这个资源
中
,作者可能分享...
对
jtree
实现增加修改,设置节点
图片
本文将详细讲解如何在
JTree
中
实现节点的增加、修改以及设置节点
图片
,以此来丰富和定制化
JTree
的显示效果。 首先,理解
JTree
的基本结构。
JTree
是由TreeNode对象组成的树形结构,TreeNode是树节点的抽象类,它的子类...
JAVA创建带
图片
的List.pdf
在Swing
中
,列表项
默认
通过toString()方法获得的字符串来渲染,通过实现ListCellRenderer接口,我们可以提供自己的组件来渲染列表项。 代码
中
定义了一个IconList类,它继承了JList。在构造函数
中
,我们首先创建了一...
JExplorer.rar
在这个资源管理器
中
,
JTree
被用来显示硬盘上的目录层次,用户可以通过点击节点来展开或折叠目录,以便浏览文件和子目录。每个节点代表一个文件或目录,用户可以轻松地导航和选择所需的文件。 另一方面,JList组件则...
swing
2. 布局管理器(Layout Managers):用于自动安排组件在容器
中
的位置和大小,例如FlowLayout、BorderLayout、GridLayout和GridBagLayout等。 3. 事件处理(Event Handling):Swing使用事件监听器模型来处理用户的...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章