如何使用 Jtree

来源:互联网 发布:2017百万公众网络测试 编辑:程序博客网 时间:2024/06/04 18:33

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

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

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

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

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

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


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


你可以使用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






原创粉丝点击