- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 本章要求: 第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 insertNodeI
您可能关注的文档
- 新Java Web程序设计教程 教学课件 范立锋 林果园 第1章 Web应用开发简介.ppt
- 新Java Web程序设计教程 教学课件 范立锋 林果园 第13章 Spring与Java EE持久化数据访问.ppt
- 新Java Web应用技术与案例教程 教学课件 杨树林 胡洁萍 第三章 设计模式与分层架构.ppt
- 新Java 程序设计 教学课件 朱喜福 林建民 唐永 第01章.ppt
- 新Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 张兴科 季昌武 项目五.ppt
- 新JavaScript程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 阮文江 第七章 对象编程1.ppt
- 新JavaScript程序设计基础教程 教学课件 曾海 第9章 CSS+DIV技术.ppt
- 新JavaScript脚本程序设计 教学课件 吴以欣 陈小宁 第3章 JavaScript常用内置对象.ppt
- 新Java编程与应用教程 教学课件 张莉 java_03.ppt
- 新Java编程与应用教程 教学课件 张莉 java_11.ppt
文档评论(0)