概述
Swing树使用人们所熟悉的文件夹和树叶图来显示分层的数据。应用最广泛的树组件9无疑是 Windows Explorer,它包含一个用于导航目录的树组件。
与表格类似,树由许多类和接口组成,这些类和接口在它们自己的包——swing. tree包中定义,swing包中的JTree类代表树组件。
树由节点组成,节点可以是文件夹,也可以是树叶。文件夹可以有子节点,除根节点之外的所有节点都只有一个父节点。空的文件夹与树叶的不同之处就在于它允许有子节点。
1、创建树
2、树节点
在Swing树中,树节点是关键的组成部分,如同列是表格的主干一样。树节点由TreeNode接口定义,TreeNode接口被MutableTreeNode接口扩展,而MutableTreeNode接口又由Default Muta-ble TreeNode类来实现。
2.1 TreeNodel接口
2.2 MutableTreeNode接口
2.3 DefaultMutableTreeNode类
3、树路径
我们经常用树路径来确定树节点的数量。例如,当选取树的一个节点时,就用TreePath 的一个实例来标识这个选取。TreePath类标识一组节点、这些节点从一个节点到另外一个节点组成了一条路径。
4、树模型
和其他Swing组件的模型相比,树模型的重要性日渐减弱,这是因为树模型不实现树数据存储的方式。因为树节点有父节点和子节点,因此它们链在一起的方式和链表中的节点很相似3。结果是,树模型只跟踪树的根节点。树模型由TreeModel接口定义,而TreeModel接口由DefaultTreeModel类来实现。
5、树选取
6、树单元绘制
6.1 DefaultTreeCellRenderer
6.2 Metal界面样式
6.3 Metal界面样式
7、树单元编辑
树单元编辑器是由TreeCellEditor接口定义的,TreeCellditor接口扩展CellEditor接口。下面有关树单元编辑的介绍假定读者已经理解了CellEditor接口。
7.1 扩展DefaultCellEditor
7.2 DefaultCellEditor
8、绘制与编辑
8.1 SelectableFile类和FileNode类
8.2 绘制器
8.3 编辑器
8.4 JTree属性
8.5 树事件
最后
以上就是淡定小白菜为你收集整理的javaGUI学习56:Swing-树的全部内容,希望文章能够帮你解决javaGUI学习56:Swing-树所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复