JTree的使用(总结,非常简洁)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JTree的使用(总结,非常简洁)相关的知识,希望对你有一定的参考价值。

使用JTree组件

          一些概念:    

  1. 根节点:最上层的点
  2. 子节点:在根节点下面的节点
  3. 树叶节点:当一个节点没有任何的子节点时
  4. 树枝节点:反之称为

以Hashtable构造JTree

以TreeNode构造JTree

   JTree上的每一个节点就代表一个TreeNode对象。TreeNode本身就是一个Interface.

  TreeNode     继承  MutableTreeNode  实现  DefaultMutableTreeNode

以TreeModel构造JTree

可以用data model 的模式建立树,树的datamodel称为TreeModel,用此模式的好处是可以触发树的相关事件,处理书可能产生的一些变动。

我们可以继承DeafultTreeModel构造JTree

改变JTree的外观

技术分享

技术分享

 

技术分享

 更换JTree节点图案

JTree利用TreeCellRenderer接口来运行绘制节点的工作,但是java提供了一个实作好的类来给我们使用,DefaultTreeCellRenderer.

JTree的事件处理格式

jtree的两个常用的事件处理:1.TreeModeEvent和2.TreeSelectionEvent

技术分享

 

技术分享

TreeModeEvent

  当树的结构有任何改变时,都会产生TreeModeEvent事件,要处理这样的事件必须实现TreeModelListener接口

 

TreeSelectionEvent

技术分享

以上是关于JTree的使用(总结,非常简洁)的主要内容,如果未能解决你的问题,请参考以下文章

从 JTree 添加和删除节点

过滤 JTree [关闭]

java的JTree的使用方法,

JTree 更新节点而不折叠

如何将复选框添加到 JTree 节点以管理多选?

为啥没有javax.swing.JTree.DefaultMutableTreeNode