- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 本章要求: 第15章 树组件的应用 创建树的方法 维护树模型的方法 定制树的基本方法 处理选中节点事件的方法 处理展开节点事件的方法 主要内容 1、创建树组件 2、维护树模型 第15章 树组件的应用 15.1 创建树组件 树状结构是一种常用的信息表现形式之一,它可以直观的显示出一组信息的层次结构,可以使用Swing中的javax.swing.JTree类来创建树,该类的常用构造方法如表15-1所示: 表15-1 JTree组件常用构造方法 树组件本身不能显示滚动条,一般都与滚动面板一起使用。例如: final JScrollPane scrollPane = new JScrollPane();// 创建滚动面板 JTree tree = new JTree(); // 创建默认的树 scrollPane.setViewportView(tree); // 把树放到滚动面板中 这段代码首选创建了一个滚动面板,然后创建了一个默认的树,并把树添加到滚动面板的视图中,如果把滚动面板放到窗体上,将在窗体上显示如图15-1所示的树。由于把树放到滚动面板中,所以当窗体中不能完全显示树的所有节点,将会出现滚动条。 javax.swing.tree.DefaultMutableTreeNode类实现了TreeNode接口,用来创建树的节点,一个节点只能有一个父节点,可以有0个或多个子节点,默认情况下每个节点都允许有子节点,如果某个节点不需要有子节点,可以将其设置为不允许有子节点,该类的常用构造方法如表15-2所示: 表15-2 DefaultMutableTreeNode类常用构造方法 利用DefaultMutableTreeNode类的add(MutableTreeNode newChild)方法可以为该节点添加子节点,该节点则称为父节点,没有父节点的节点称为根节点。可以通过根节点利用JTree类的构造方法JTree(TreeNode root)直接创建树。 15.2 维护树模型 15.2.1 创建模型对象 15.2.2 设置树组件的模型 15.2.3 维护树的模型 javax.swing.tree.DefaultTreeModel类实现了TreeModel接口,该类仅提供了如下两个构造方法,所以在利用该类创建树模型时,必须指定树的根节点。 创建一个采用默认方式判断节点是否为叶子节点的树模型 public DefaultTreeModel(TreeNode root) root:作为树的根的TreeNode对象。 创建一个采用指定方式判断节点是否为叶子节点的树模型 public DefaultTreeModel(TreeNode root, boolean asksAllowsChildren) root:作为树的根的TreeNode对象 asksAllowsChildren:一个布尔值,如果任何节点都可以有子节点,则为false,如果询问每个节点看是否有子节点,则为true。 15.2.1 创建模型对象 由DefaultTreeModel类实现的树模型判断节点是否为叶子节点有两种方式: 第一种方式:如果节点不存在子节点则为叶子节点。 第二种方式:根据节点是否允许有子节点,只要不允许有子节点,则该节点就是叶子节点,如果允许有子节点,则不管该节点是否有子节点,都是叶子节点,将第二个构造方法的入口参数asksAllowsChildren设置为true表示允许有子节点,设置为false表示不允许有子节点。 树模型创建完成后,然后通过JTree类的构造方法JTree(TreeModel newModel)创建树,并把树模型设置为该构造方法的参数,就实现了利用树模型创建树。 15.2.2 设置树组件的模型 在使用树时,有些时候需要提供对树的维护功能,包括向树中添加新节点,以及修改或删除树中的现有节点,这些操作需要通过树的模型类DefaultTreeModel来实现,下面就介绍维护树模型的方法。 (1)添加树节点 利用DefaultTreeModel类的insertNodeInto()方法可以向树模型中添加新的节点,insertNodeInto()方法的具体定义如下: public void insertNodeInto(MutableTreeNode newChild,MutableTreeNode parent,int index
您可能关注的文档
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 段新娥 贾宗维 2_ chap8 新.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 段新娥 贾宗维 2_ chap10新.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 段新娥 贾宗维 chap5新.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 段新娥 贾宗维 chap7新.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 段新娥 贾宗维 chap9新.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 段新娥 贾宗维 chap10新.ppt
- Java程序设计教程 项目式 李桂玲 P1-1-2程序的运行新.ppt
- Java程序设计教程 项目式 李桂玲 P1-2-1成绩的表示新.ppt
- Java程序设计教程 项目式 李桂玲 P1-2-2成绩的运算处理新.ppt
- Java程序设计教程 项目式 李桂玲 P1-3-1成绩的判断新.ppt
- Java应用开发与实践 刘乃琦 苏畅 第16章 多线程新.ppt
- Java应用开发与实践 刘乃琦 苏畅 第17章 图形绘制技术新.ppt
- Java应用开发与实践 刘乃琦 苏畅 第20章 综合案例---快递打印系统新.ppt
- Java应用开发与实践 刘乃琦 苏畅 第21章 课程设计---软件注册程序新.ppt
- Java应用开发与实践 刘乃琦 苏畅 第22章 课程设计---决策分析程序新.ppt
- Java游戏编程原理与实践教程 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第1章--陈锐 夏敏捷主编新.ppt
- Java游戏编程原理与实践教程 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第3章--陈锐 夏敏捷主编新.ppt
- Java游戏编程原理与实践教程 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第4章--陈锐 夏敏捷主编新.ppt
- Java游戏编程原理与实践教程 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第7章--陈锐 夏敏捷主编新.ppt
- Java游戏编程原理与实践教程 陈锐 夏敏捷 葛丽萍 Java游戏编程原理与实践教程课件 第9章--陈锐 夏敏捷主编新.ppt
最近下载
- 山东省烟台市蓬莱实验初级中学2024-2025学年度第一学期9年级道德与法治素养形成期中测试(图片版,含答案).docx VIP
- 全国2025年10月自考00185《商品流通概论》真题及答案.docx VIP
- 2023年4月 自考 06056 心理学史 试题.pdf VIP
- 涉案财物管理系统V2.0T-用户使用说明书.pdf VIP
- 2025年网络安全等级测评师(中级)考核试题与答案.pdf VIP
- 电梯学徒安全培训记录课件.pptx VIP
- 公务员制度专题二.ppt VIP
- tc官网软件资源中文产品手册voicetone.pdf VIP
- 路灯售后服务方案及措施.docx VIP
- 河北省部分高中2024-2025学年高一上学期11月阶段性测试语文试卷(含答案).docx VIP
原创力文档


文档评论(0)