如何使用 Jtree

本文介绍了JTree组件的基本概念,包括节点类型(如根节点、分支节点、叶子节点)、节点的状态(如展开节点、折叠节点、隐藏节点)以及如何通过TreePath识别节点。此外,还介绍了如何设置JTree的外观。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jtree垂直显示它的数据。树中显示的每一行包含一项数据,称之为节点(node)。每颗树有一个根节点(rootnode),其他所有节点是它的子孙。默认情况下,树只显示根节点,但是你可以设置改变默认显示方式。一个节点可以拥有孩子也可以不拥有任何子孙。我们称那些可以拥有孩子(不管当前是否有孩子)的节点为“分支节点”(branch nodes),而不能拥有孩子的节点为“叶子节点”(leaf nodes)。分支节点可以有任意多个孩子。通常,用户可以通过点击实现展开或者折叠分支节点,使得他们的孩子可见或者不可见。默认情况下,除了根节点以外的所有分支节点默认呈现折叠状态.

程序中,通过监听 tree expansion 或者 tree-will-expand事件可以检测分支节点的展开状态.

在树中,一个节点可以通过TreePath(一个囊括该节点和他所有祖先节点的路径对象)或者他的折叠行来识别。

       展开节点(expanded node)就是一个非叶子节点,当他的所有祖先都展开时,他将显示他的孩子。

       折叠节点(collapsed node)是隐藏了孩子们得的节点。

       隐藏节点(hidden node)就是折叠节点下的一个孩子


通过调用Tree的getLastSelectedPathComponent方法获得选中的节点


你可以使用JComponent所提供的putClientProperty(Object key,Object value)方法来设置java默认的JTree外观,设置方式共有 3种:

  • tree.putClientProperty("JTree.lineStyle","None"):java默认值。
  • tree.putClientProperty("JTree.lineStyle","Horizontal"):使JTree的文件夹间具有水平分隔线。
  • tree.putClientProperty("JTree.lineStyle","Angled"):使JTree具有类似Windows文件管理器的直角连接线。 具体怎样做,可看上例.

http://www.iteedu.com/plang/java/jtswingchxshj/56.php






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值