(swing读书笔记)JTree简介(中)

本文是关于Swing中JTree组件的读书笔记,重点介绍了TreeModel(树模型)、TreeSelectionModel(树选取模型)以及JTree的构造和常用方法。TreeModel接口主要跟踪树的根节点,DefaultTreeModel实现了一些额外功能。TreeSelectionModel提供选取模型,而JTree可通过多种方式构造,并包含多种实用方法,如设置根节点可见性和节点句柄显示,以及坐标与TreePath的转换。
摘要由CSDN通过智能技术生成
 

(swing读书笔记)JTree简介(中)

                                              By cszhao1980

三.TreeModel(树模型)

同JTable相比,TreeModel接口显得不那么重要。这是Tree的特殊性造成的——TreeNode实现Tree的物理结构。因此,TreeModel接口中最重要的作用就是跟踪Tree的根节点了。

方法摘要

 Object

getRoot()
          返回树的根。

 boolean

isLeaf(Object node)
          如果 node 为叶节点,则返回 true。

 void

addTreeModelListener(TreeModelListener l)
          为树更改后发布的 TreeModelEvent 添加侦听器。

 Object

getChild(Object parent, int index)
          返回父节点的子数组中索引 index 位置的 parent 的子节点。

 int

getChildCount(Object parent)
          返回 parent 的子节点数。

 int

getIndexOfChild(Object parent,Object child)
          返回父节点中子节点的索引。

 void

removeTreeModelListener(TreeModelListener l)
          移除以前通过 addTreeModelListener 添加的侦听器。

 void

valueForPathChanged(TreePath path,Object newValue)
          用户已将 path 标识的项的值更改为 newValue 时,进行通知。

 

Swing定义了DefaultTreeModel实现TreeModel接口,它还

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值