社区
Java SE
帖子详情
请问如何为树(JTree)的节点设置图标?
RichardKong
2003-08-25 04:12:36
请问如何为树(JTree)的节点设置图标?
...全文
32
2
打赏
收藏
请问如何为树(JTree)的节点设置图标?
请问如何为树(JTree)的节点设置图标?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cbhyk
2003-08-25
打赏
举报
回复
tree.setCellRenderer(new MyRenderer());
...
class MyRenderer extends DefaultTreeCellRenderer {
ImageIcon leafIcon;
public MyRenderer() {
leafIcon = new ImageIcon("images/leaf.gif");
}
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);
if (leaf)
{
setIcon(leafIcon);
}
return this;
}
}
lilylamb
2003-08-25
打赏
举报
回复
我也想知道
JTree
原生样式
设置
Demo.rar
主要代码:
JTree
tree = new
JTree
(root); tree.setRootVisible(false);//不显示树的根
节点
tree.setRowHeight(20);//树
节点
的行高为20像素 tree.setFont(new Font("宋体", Font.BOLD, 14));//
设置
树结点的字体 //
节点
间不采用连接线 tree.putClientProperty("
JTree
.lineStyle", "None"); DefaultTreeCellRenderer treeCellRenderer;// 获得树
节点
的绘制对象 treeCellRenderer = (DefaultTreeCellRenderer) tree.getCellRenderer(); treeCellRenderer.setLeafIcon(null);//
设置
叶子
节点
不采用
图标
treeCellRenderer.setClosedIcon(null);//
设置
节点
折叠时不采用
图标
treeCellRenderer.setOpenIcon(null);//
设置
节点
展开时不采用
图标
Enumeration<?> enumeration; // 按前序遍历所有树
节点
enumeration = root.preorderEnumeration();
JTree
树形菜单插件包.rar
JTree
树形菜单插件包下载,在网页上快速实现树控菜单的一个小插件,功能相对完善,本次更新功能:加入treeNodes(数组形式),通过treeNodes可以对指定的子树进行收缩和展开功能,查找指定
节点
的功能。加入这个功能之后,使之在opera下也能正常使用。个人感觉有些混乱。不过,现在没有时间整理。 一、重要属性: 1,picPath:图片路径,默认是为”
JTree
/” 2,clickItem:当前树中,被点击的
节点
。clickItem是一个treeNode类型的Object。 3,selectNode:当前树中,被点击的
节点
所对应的XML
节点
(即:一个XML对象)。 4, CAPTIONATT:要以哪个XML
节点
的属性值做为caption显示。 5, ICONATT:以以哪个XML
节点
的属性值做
为树
枝(叶)的显示
图标
的地址。 二、方法: 1,setPicPath(pPath):更改
JTree
的图片文件夹。 2,create():创建树。
swing界面设计之
JTree
目录 目录 1 (一) Spring 开发 Swing GUI 简介——依赖注入和富客户机 5 关于本教程 5 前提条件 6 Spring 和依赖注入概述 7 什么是 Spring 框架? 7 什么是依赖注入? 7 环境
设置
7 选择编译环境 7
设置
Ant 8 通过 Ant 自动下载依赖软件 10
设置
Maven 10 通过 Maven 自动下载依赖软件 12
设置
Eclipse 13 下载依赖的 JAR 文件并在 Eclipse 的 classpath 中定义这种依赖性 15 创建 to-do 列表:基本的 Swing 和 Spring 应用程序
设置
17 创建 MainFrame、Launcher 和 ToDo 类 17 创建 Spring app-context.xml bean 定义文件 19 运行应用程序 20 定义 bean 属性 21 创建 to-do 列表:创建一个可重用组件并在表中显示数据 23 创建一个可重用的面板 23 将 bean 组合在一起 24 添加一个表并重用这个面板 26 定义表模型 28 显示列表中的项 29 创建 to-do 列表:完成 —— 按钮和监听程序 31 创建按钮和监听程序 32 组合按钮和监听程序 35 Spring Rich Client Project 37 Spring Rich Client Project 概述 37 结束语 38 (二) 适用于各类Swing应用的通用数据验证模块 39 项目创建好后,加入类库: 41 然后写一个persistence bean: 41 Java代码 41 我称这个类为HibernateValidationUI,代码如下: 43 Java代码 43 类中用到的Java2DIconFactory代码如下: 47 Java代码 47 Factory类 49 Java代码 49 最后,我们可以编写一个Demo application来看看效果如何,代码如下: 51 Java代码 51 总结: 55 (三) 对
JTree
从创建到使用详解 56 (四)
JTree
的使用方法 57
JTree
Demo.java源程序 57 经验汇总 60 1. 初始化 60 2. 三个经常使用的取值函数 60 3. 根据node得到path: 60 4. 根据Path展开到该
节点
60 5. 根据path设定该
节点
选定 61 6. 选中
节点
的方法 61 7. 滚动到可见位置 61 8. 给
JTree
添加右键弹出菜单 61 9. 关于
JTree
的展开 61 10. 如何遍历
JTree
62 (五)
JTree
右键菜单实现编辑、添加、删除
节点
63 Test.java源代码 63 (六) 功能齐全的
JTree
例子 66 TreeEditTest.java源代码 66 (七)
JTree
控件的使用 70 构造函数: 70 TreeModel接口 70 DefaultTreeModel缺省版本 71 TreeNode接口 71 TreeExpansionListener接口 71 TreeCellRenderer 72 例子: 73 (八) 如何为
JTree
添加右键菜单? 75 (九) 如何使JTextArea随着窗体的变化自动调整大小 76 TextAreaTest源代码 76 (十) JAVA swing编程
JTree
实现系统目录 77 FileTree1.java源代码 77 (十一) Java Swing中的
JTree
模型 85 Swing.tree包中的主要类名称实现 85 1. 构建树模型 86 2. 树结点 86 树结构详细类图 86 2.1 TreeNode接口 86 2.2 MutableTreeNode接口 87 2.3 DefaultMutableTreeNode类 88 3. 编辑树 88 3.1获得结点路径 88 3.2编辑结点 88 3.3视图显示 89 4. 查找树 89 5. 绘制结点 90 (十二)
JTree
鼠标左键的双击事件选用那个监听器 91 MouseDemo.java源代码 92 (十三)
JTree
92
JTree
的构造函数: 93
JTree
DefaultDemo.java源代码 93 (十四)
JTree
应用 96 Frame1.java源代码 96 MyDefaultTreeCellRenderer.java源代码 98 (十五)
JTree
控件 100 树和
节点
的基本概念 100 有关树
JTree
的类和接口 100 代码实例:构建一棵树 101 相关语句解释 101 (十六)
JTree
应用示例——文件路径 103 AnimatedIconTreeExample.java源代码 103 //内部类NodeImageObserver.java源代码 105 //IconNodeRenderer.java源代码 106 //IconNode.java源代码 107 (十七) Swing 学习笔记 108 Swing API 包括18个公共包: 108 例程1.1 HelloWorldSwing.java 109 例程2.2 HelloWorldJFrame.java 110 (十八) 动态加载文件树的java程序 111 FileSystemTree.java源代码 112 //内部类 TreeWillExpandListenerImp.java 114 (十九) 向 Java 应用程序伸出援助之手——用 JavaHelp 2.0 构建下一个 Java 应用程序的帮助系统 115 入门 116 使用 HelpSet 117 HelpSet 数据文件 118 helpset 文件 118 maps 部分 119 view 部分 119 presentation 部分 120 implementation 部分 121 map 文件 121 导航文件 121 TOC 122 Index 122 Glossary 123 Favorites 123 主题文件 123 在 Java 应用程序中调用 JavaHelp 124 自定义外观 125 配置
图标
125 基于文字的标签还是基于图像的标签? 125 要工具栏还是不要工具栏? 125
设置
字体 126 使用展示窗口 127
标签 128 四种 activator 129 添加内容敏感的帮助 130 窗口级帮助 131 字段级帮助 131 屏幕级帮助 133 添加嵌入帮助 135 添加搜索功能 136 停用词 137 自定义停用词列表 137 合并 helpset 138 静态和动态合并 139 添加轻量级组件 141 基于服务器的帮助 144
设置
144 JavaHelp 服务器 bean 144 JavaScript 文件 145 JSP 文件 145 测试服务器端帮助 148 结束语 149
Java漂亮的树形菜单制作实例(源码).rar
Java漂亮的树形菜单制作实例(源码),森林状的关系图,文本域,用于显示点击的
节点
名称,使用了
JTree
,可以看作是一个
jTree
的用法演示实例。树形菜单应用广泛,这个Tree制作漂亮,相信会让很多朋友从中学习到实现的方法,效果如演示截图所示。下面是相关的代码片段: DefaultMutableTreeNode root = new DefaultMutableTreeNode("
设置
"); //生成根
节点
DefaultMutableTreeNode node1=new DefaultMutableTreeNode("常规"); //生成
节点
一 node1.add(new DefaultMutableTreeNode("默认路径")); //增加新
节点
到
节点
一上 node1.add(new DefaultMutableTreeNode("保存选项")); root.add(node1); //增加
节点
一到根
节点
上 root.add(new DefaultMutableTreeNode("界面")); root.add(new DefaultMutableTreeNode("提示声音")); root.add(new DefaultMutableTreeNode("打印"));
JTree
tree = new
JTree
(root); //得到
JTree
的实例 DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer)tree.getCellRenderer(); //得到
JTree
的Renderer renderer.setLeafIcon(null); //
设置
叶子
节点
图标
为空 renderer.setClosedIcon(null); //
设置
关闭
节点
的
图标
为空 renderer.setOpenIcon(null); //
设置
打开
节点
的
图标
为空 tree.addTreeSelectionListener(new TreeSelectionListener() {//选择
节点
的事件处理 public void valueChanged(TreeSelectionEvent evt) { TreePath path = evt.getPath(); //得到选择路径 String info=path.getLastPathComponent().toString(); //得到选择的
节点
名称 jtfInfo.setText(info); //在文本域中显示名称 }
jsp 树形结构DIV+CSS+XML
1,picPath:图片路径,默认是为”
JTree
/” 2,clickItem:当前树中,被点击的
节点
。clickItem是一个treeNode类型的Object。 3,selectNode:当前树中,被点击的
节点
所对应的XML
节点
(即:一个XML对象)。 4, CAPTIONATT:要以哪个XML
节点
的属性值做为caption显示。 5, ICONATT:以以哪个XML
节点
的属性值做
为树
枝(叶)的显示
图标
的地址。
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章