表示数字的节点与表示数字组的节点使用不同的图标。JTree 使用 TreeNode.isLeaf() 方法来确定图标的选择,而且当节点没有子节点时,DefaultMutableTreeNode 的实现将返回 true。这也许并不是最常用的方法。考虑以下文件系统的树型视图;最常见的是目录和文件之间的差别,其中可以包含子代比有子代更重要。通过使用缺省 Swing 表示法,可以用显示文件的方法来显示空目录。要改变这个行为,需要扩展 DefaultMutableTreeNode 并覆盖此行为,或者提供 TreeNode 的替代实现。
---------------------------------------------<IBM DEVELOPERWORKS 中国>