网站大量收购独家精品文档,联系QQ:2885784924

新Java应用开发与实践 教学课件 刘乃琦 苏畅 第15章 树组件的应用.ppt

新Java应用开发与实践 教学课件 刘乃琦 苏畅 第15章 树组件的应用.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档