uTools-Manuals/docs/java/javax/swing/tree/DefaultMutableTreeNode.html

1890 lines
90 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.swing.tree
</div>
<h2 class="title" title="Class DefaultMutableTreeNode">Class DefaultMutableTreeNode</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.tree.DefaultMutableTreeNode</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../../java/lang/Cloneable.html" title="java.lang中的接口">Cloneable</a> <a href="../../../javax/swing/tree/MutableTreeNode.html" title="javax.swing.tree中的接口">MutableTreeNode</a> <a href="../../../javax/swing/tree/TreeNode.html" title="javax.swing.tree中的接口">TreeNode</a></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/swing/JTree.DynamicUtilTreeNode.html" title="javax.swing中的类">JTree.DynamicUtilTreeNode</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">DefaultMutableTreeNode</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../java/lang/Cloneable.html" title="interface in java.lang">Cloneable</a>, <a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a>, <a href="../../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<span>A <code>DefaultMutableTreeNode</code>是树状数据结构中的通用节点。</span>
<span>有关使用默认可变树节点的示例,请参阅<em>Java教程</em><em></em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/components/tree.html">How to Use Trees</a> <em></em></span>
<p> <span>树节点最多可能有一个父节点和0个或更多的子节点。</span> <span><code>DefaultMutableTreeNode</code>提供了检查和修改节点的父和子节点的操作,以及检查节点是其中一部分的树的操作。</span> <span>节点的树是通过从节点开始并跟随所有可能的链接到父母和子节点的所有节点的集合。</span> <span>没有父节点的节点是其树的根;</span> <span>没有孩子的节点是叶子。</span> <span>树可以由许多子树组成,每个节点充当其子树的根。</span> </p>
<p> <span>该类提供了用于以各种顺序有效地遍历树或子树的枚举,或用于跟踪两个节点之间的路径。</span> <span>A <code>DefaultMutableTreeNode</code>还可以保存对用户对象的引用,其对用户的使用。</span> <span><code>DefaultMutableTreeNode</code>一个<code>DefaultMutableTreeNode</code>的字符串表示与<code>toString()</code>返回其用户对象的字符串表示。</span> </p>
<p> <span><b>这不是一个线程安全的类。</b></span> <span>如果您打算在多个线程中使用DefaultMutableTreeNode或TreeNodes树则需要自己进行同步。</span> <span>一个很好的惯例是在树的根节点上进行同步。</span> </p>
<p> <span>虽然DefaultMutableTreeNode实现MutableTreeNode接口并允许您添加MutableTreeNode的任何实现但DefaultMutableTreeNode中的所有方法都不适用于所有MutableTreeNodes实现。</span> <span>特别是提供了一些枚举使用这些方法中的一些假定DefaultMutableTreeNode仅包含DefaultMutableNode实例。</span> <span>所有的TreeNode / MutableTreeNode方法将按照定义的行为无论添加什么实现。</span> </p>
<p> <span><strong>警告:</strong>此类的序列化对象与将来的Swing版本不兼容。</span> <span>当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。</span> <span>从1.4开始支持所有JavaBeans的长期存储已经添加到<code>java.beans</code>包中。</span> <span>请参阅<a href="../../../java/beans/XMLEncoder.html" title="java.beans中的类"><code>XMLEncoder</code></a></span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/tree/MutableTreeNode.html" title="javax.swing.tree中的接口"><code>MutableTreeNode</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#allowsChildren">allowsChildren</a></span></code>
<div class="block">
如果节点能够拥有子节点则为true
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#children">children</a></span></code>
<div class="block">
如果此节点没有子节点则可能为null
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a>&lt;<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#EMPTY_ENUMERATION">EMPTY_ENUMERATION</a></span></code>
<div class="block">
一个总是空的枚举。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#parent">parent</a></span></code>
<div class="block">
该节点的父节点如果此节点没有父节点则为null
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#userObject">userObject</a></span></code>
<div class="block">
可选的用户对象
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#DefaultMutableTreeNode--">DefaultMutableTreeNode</a></span>()</code>
<div class="block">
创建一个树节点,没有父节点,没有子节点,但它允许子节点。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#DefaultMutableTreeNode-java.lang.Object-">DefaultMutableTreeNode</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> userObject)</code>
<div class="block">
创建一个没有父进程,没有子节点,但允许子节点的树节点,并用指定的用户对象初始化它。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#DefaultMutableTreeNode-java.lang.Object-boolean-">DefaultMutableTreeNode</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> userObject, boolean allowsChildren)</code>
<div class="block">
创建一个没有父进程的树节点,没有子节点,用指定的用户对象进行初始化,只有在指定的时候才允许子节点。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#add-javax.swing.tree.MutableTreeNode-">add</a></span>(<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> newChild)</code>
<div class="block">
从父节点删除
<code>newChild</code>并将其添加到该节点的子数组的末尾,使其成为该节点的子节点。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#breadthFirstEnumeration--">breadthFirstEnumeration</a></span>()</code>
<div class="block">
创建并返回以宽度优先顺序遍历以此节点为根的子树的枚举。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#children--">children</a></span>()</code>
<div class="block">
创建并返回该节点的子节点的前向枚举。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#clone--">clone</a></span>()</code>
<div class="block">
覆盖使克隆公开。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#depthFirstEnumeration--">depthFirstEnumeration</a></span>()</code>
<div class="block">
创建并返回以深度优先顺序遍历以此节点为根的子树的枚举。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getAllowsChildren--">getAllowsChildren</a></span>()</code>
<div class="block">
如果该节点允许有子节点则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getChildAfter-javax.swing.tree.TreeNode-">getChildAfter</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> aChild)</code>
<div class="block">
返回紧跟在此节点的子节点数组孩子
<code>aChild</code> ,它必须是此节点的子节点。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getChildAt-int-">getChildAt</a></span>(int index)</code>
<div class="block">
返回此节点的子数组中指定索引处的子节点。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getChildBefore-javax.swing.tree.TreeNode-">getChildBefore</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> aChild)</code>
<div class="block">
返回此节点的子节点数组的孩子,紧接
<code>aChild</code> ,它必须是此节点的子节点。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getChildCount--">getChildCount</a></span>()</code>
<div class="block">
返回此节点的子节点数。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getDepth--">getDepth</a></span>()</code>
<div class="block">
返回根据此节点的树的深度 - 从该节点到叶片的最长距离。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getFirstChild--">getFirstChild</a></span>()</code>
<div class="block">
返回此节点的第一个子节点。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getFirstLeaf--">getFirstLeaf</a></span>()</code>
<div class="block">
找到并返回作为此节点的后代的第一个叶 - 该节点或其第一个孩子的第一个叶子。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getIndex-javax.swing.tree.TreeNode-">getIndex</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> aChild)</code>
<div class="block">
返回此节点的子数组中指定子节点的索引。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getLastChild--">getLastChild</a></span>()</code>
<div class="block">
返回此节点的最后一个子节点。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getLastLeaf--">getLastLeaf</a></span>()</code>
<div class="block">
查找并返回作为此节点的后代的最后一个叶 - 该节点或其最后一个子节点的最后一个叶。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getLeafCount--">getLeafCount</a></span>()</code>
<div class="block">
返回作为该节点后代的树叶总数。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getLevel--">getLevel</a></span>()</code>
<div class="block">
返回此节点以上的级别数 - 从根到该节点的距离。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getNextLeaf--">getNextLeaf</a></span>()</code>
<div class="block">
返回此节点之后的叶如果此节点是树中的最后一个叶则返回null。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getNextNode--">getNextNode</a></span>()</code>
<div class="block">
在此节点的树的预序遍历中返回此节点后面的节点。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getNextSibling--">getNextSibling</a></span>()</code>
<div class="block">
返回父节点的子节点数组中该节点的下一个兄弟节点。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getParent--">getParent</a></span>()</code>
<div class="block">
返回此节点的父节点如果此节点没有父节点则返回null。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getPath--">getPath</a></span>()</code>
<div class="block">
从根返回路径,以获取到此节点。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>protected <a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getPathToRoot-javax.swing.tree.TreeNode-int-">getPathToRoot</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> aNode, int depth)</code>
<div class="block">
构建节点直到并包括根节点的父节点,其中原始节点是返回的数组中的最后一个元素。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getPreviousLeaf--">getPreviousLeaf</a></span>()</code>
<div class="block">
返回此节点之前的叶子如果此节点是树中的第一个叶子则返回null。
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getPreviousNode--">getPreviousNode</a></span>()</code>
<div class="block">
在此节点的树的预序遍历中返回此节点之前的节点。
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getPreviousSibling--">getPreviousSibling</a></span>()</code>
<div class="block">
返回父节点的子节点中此节点的前一个同级节点。
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getRoot--">getRoot</a></span>()</code>
<div class="block">
返回包含此节点的树的根。
</div> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getSharedAncestor-javax.swing.tree.DefaultMutableTreeNode-">getSharedAncestor</a></span>(<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> aNode)</code>
<div class="block">
返回此节点最近的共同祖先,并
<code>aNode</code>
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getSiblingCount--">getSiblingCount</a></span>()</code>
<div class="block">
返回此节点的兄弟节点数。
</div> </td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getUserObject--">getUserObject</a></span>()</code>
<div class="block">
返回此节点的用户对象。
</div> </td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getUserObjectPath--">getUserObjectPath</a></span>()</code>
<div class="block">
从根中返回用户对象路径,以获取到此节点。
</div> </td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#insert-javax.swing.tree.MutableTreeNode-int-">insert</a></span>(<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> newChild, int childIndex)</code>
<div class="block">
从其当前父项(如果它有父)删除
<code>newChild</code> ,将子节点的父节点设置为此节点,然后将子节点添加到索引
<code>childIndex</code>中的该节点的子数组。
</div> </td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isLeaf--">isLeaf</a></span>()</code>
<div class="block">
如果此节点没有子节点则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeAncestor-javax.swing.tree.TreeNode-">isNodeAncestor</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> anotherNode)</code>
<div class="block">
如果
<code>anotherNode</code>是此节点的祖先 - 如果是此节点此节点的父节点或此节点的父节点的祖先则返回true。
</div> </td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeChild-javax.swing.tree.TreeNode-">isNodeChild</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> aNode)</code>
<div class="block">
如果
<code>aNode</code>是此节点的子节点则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i36">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeDescendant-javax.swing.tree.DefaultMutableTreeNode-">isNodeDescendant</a></span>(<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> anotherNode)</code>
<div class="block">
如果
<code>anotherNode</code>是此节点的后代 - 如果是此节点此节点的子节点之一或该节点的子节点之一则返回true。
</div> </td>
</tr>
<tr class="rowColor" id="i37">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeRelated-javax.swing.tree.DefaultMutableTreeNode-">isNodeRelated</a></span>(<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> aNode)</code>
<div class="block">
当且仅当
<code>aNode</code>与该节点在同一棵树中时返回true。
</div> </td>
</tr>
<tr class="altColor" id="i38">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeSibling-javax.swing.tree.TreeNode-">isNodeSibling</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> anotherNode)</code>
<div class="block">
如果
<code>anotherNode</code>是这个节点的与父节点相同的兄弟则返回true。
</div> </td>
</tr>
<tr class="rowColor" id="i39">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isRoot--">isRoot</a></span>()</code>
<div class="block">
如果此节点是树的根则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i40">
<td class="colFirst"><code><a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#pathFromAncestorEnumeration-javax.swing.tree.TreeNode-">pathFromAncestorEnumeration</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> ancestor)</code>
<div class="block">
创建并返回从
<code>ancestor</code>到此节点的路径
<code>ancestor</code>
</div> </td>
</tr>
<tr class="rowColor" id="i41">
<td class="colFirst"><code><a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#postorderEnumeration--">postorderEnumeration</a></span>()</code>
<div class="block">
创建并返回在postorder中遍历此节点的子树的枚举。
</div> </td>
</tr>
<tr class="altColor" id="i42">
<td class="colFirst"><code><a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#preorderEnumeration--">preorderEnumeration</a></span>()</code>
<div class="block">
创建并返回以预订方式遍历此节点的子树的枚举。
</div> </td>
</tr>
<tr class="rowColor" id="i43">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#remove-int-">remove</a></span>(int childIndex)</code>
<div class="block">
从该节点的子节点删除指定索引处的子节点并将该节点的父节点设置为null。
</div> </td>
</tr>
<tr class="altColor" id="i44">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#remove-javax.swing.tree.MutableTreeNode-">remove</a></span>(<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> aChild)</code>
<div class="block">
从此节点的子数组中删除
<code>aChild</code> ,给它一个空父项。
</div> </td>
</tr>
<tr class="rowColor" id="i45">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#removeAllChildren--">removeAllChildren</a></span>()</code>
<div class="block">
删除所有这个节点的孩子将他们的父母设置为null。
</div> </td>
</tr>
<tr class="altColor" id="i46">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#removeFromParent--">removeFromParent</a></span>()</code>
<div class="block">
从树中除去根节点的子树,给这个节点一个空父。
</div> </td>
</tr>
<tr class="rowColor" id="i47">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#setAllowsChildren-boolean-">setAllowsChildren</a></span>(boolean allows)</code>
<div class="block">
确定此节点是否允许有子节点。
</div> </td>
</tr>
<tr class="altColor" id="i48">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#setParent-javax.swing.tree.MutableTreeNode-">setParent</a></span>(<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> newParent)</code>
<div class="block">
将此节点的父节点设置为
<code>newParent</code>但不会更改父节点的子数组。
</div> </td>
</tr>
<tr class="rowColor" id="i49">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#setUserObject-java.lang.Object-">setUserObject</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> userObject)</code>
<div class="block">
将此节点的用户对象设置为
<code>userObject</code>
</div> </td>
</tr>
<tr class="altColor" id="i50">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#toString--">toString</a></span>()</code>
<div class="block">
返回向该节点的用户对象发送
<code>toString()</code>的结果,如果节点没有用户对象,则返回空字符串。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="EMPTY_ENUMERATION">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>EMPTY_ENUMERATION</h4> <pre>public static final <a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a>&lt;<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a>&gt; EMPTY_ENUMERATION</pre>
<div class="block">
<span>一个总是空的枚举。</span>
<span>当请求枚举一个叶节点的子节点时使用此选项。</span>
</div> </li>
</ul> <a name="parent">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>parent</h4> <pre>protected <a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> parent</pre>
<div class="block">
该节点的父节点如果此节点没有父节点则为null
</div> </li>
</ul> <a name="children">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>children</h4> <pre>protected <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> children</pre>
<div class="block">
如果此节点没有子节点则可能为null
</div> </li>
</ul> <a name="userObject">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>userObject</h4> <pre>protected transient <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> userObject</pre>
<div class="block">
可选的用户对象
</div> </li>
</ul> <a name="allowsChildren">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>allowsChildren</h4> <pre>protected boolean allowsChildren</pre>
<div class="block">
如果节点能够拥有子节点则为true
</div> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="DefaultMutableTreeNode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DefaultMutableTreeNode</h4> <pre>public DefaultMutableTreeNode()</pre>
<div class="block">
创建一个树节点,没有父节点,没有子节点,但它允许子节点。
</div> </li>
</ul> <a name="DefaultMutableTreeNode-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DefaultMutableTreeNode</h4> <pre>public DefaultMutableTreeNode(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> userObject)</pre>
<div class="block">
创建一个没有父进程,没有子节点,但允许子节点的树节点,并用指定的用户对象初始化它。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>userObject</code> - 由用户提供的构成节点数据的对象
</dd>
</dl> </li>
</ul> <a name="DefaultMutableTreeNode-java.lang.Object-boolean-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DefaultMutableTreeNode</h4> <pre>public DefaultMutableTreeNode(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> userObject,
boolean allowsChildren)</pre>
<div class="block">
创建一个没有父进程的树节点,没有子节点,用指定的用户对象进行初始化,只有在指定的时候才允许子节点。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>userObject</code> - 由用户提供的构成节点数据的对象
</dd>
<dd>
<code>allowsChildren</code> - 如果为true则允许该节点具有子节点 - 否则它始终是叶节点
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="insert-javax.swing.tree.MutableTreeNode-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>insert</h4> <pre>public void insert(<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> newChild,
int childIndex)</pre>
<div class="block">
<span>从其当前父项(如果有父项)中删除<code>newChild</code> ,将子节点的父节点设置为此节点,然后将子节点添加到索引<code>childIndex</code>中的该节点的子数组。</span>
<span><code>newChild</code>不能为空,不能是此节点的祖先。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/MutableTreeNode.html#insert-javax.swing.tree.MutableTreeNode-int-">insert</a></code>在界面
<code><a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>newChild</code> - 在此节点下插入的MutableTreeNode
</dd>
<dd>
<code>childIndex</code> - 此节点的子阵列中要插入此节点的索引
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ArrayIndexOutOfBoundsException.html" title="class in java.lang">ArrayIndexOutOfBoundsException</a></code> - 如果
<code>childIndex</code>超出范围
</dd>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>newChild</code>为空或是此节点的祖先
</dd>
<dd>
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果此节点不允许孩子
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeDescendant-javax.swing.tree.DefaultMutableTreeNode-"><code>isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)</code></a>
</dd>
</dl> </li>
</ul> <a name="remove-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>remove</h4> <pre>public void remove(int childIndex)</pre>
<div class="block">
<span>从该节点的子节点删除指定索引处的子节点并将该节点的父节点设置为null。</span>
<span>要删除的子节点必须是<code>MutableTreeNode</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/MutableTreeNode.html#remove-int-">remove</a></code>在接口
<code><a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>childIndex</code> - 要删除的子节点的此节点的子数组中的索引
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ArrayIndexOutOfBoundsException.html" title="class in java.lang">ArrayIndexOutOfBoundsException</a></code> - 如果
<code>childIndex</code>超出范围
</dd>
</dl> </li>
</ul> <a name="setParent-javax.swing.tree.MutableTreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setParent</h4> <pre>public void setParent(<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> newParent)</pre>
<div class="block">
<span>将此节点的父节点设置为<code>newParent</code>但不会更改父节点的子数组。</span>
<span>这种方法从<code>insert()</code><code>remove()</code> ,重新分配一个孩子的父母,它不应该从任何其他地方消息。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/MutableTreeNode.html#setParent-javax.swing.tree.MutableTreeNode-">setParent</a></code>在接口
<code><a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>newParent</code> - 这个节点的新父
</dd>
</dl> </li>
</ul> <a name="getParent--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getParent</h4> <pre>public <a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> getParent()</pre>
<div class="block">
返回此节点的父节点如果此节点没有父节点则返回null。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeNode.html#getParent--">getParent</a></code>在界面
<code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
此节点的父TreeNode如果此节点没有父节点则为null
</dd>
</dl> </li>
</ul> <a name="getChildAt-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getChildAt</h4> <pre>public <a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> getChildAt(int index)</pre>
<div class="block">
返回此节点的子数组中指定索引处的子节点。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeNode.html#getChildAt-int-">getChildAt</a></code>在接口
<code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>index</code> - 此节点的子数组的索引
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该节点的TreeNode在指定索引的子数组中
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ArrayIndexOutOfBoundsException.html" title="class in java.lang">ArrayIndexOutOfBoundsException</a></code> - 如果
<code>index</code>超出范围
</dd>
</dl> </li>
</ul> <a name="getChildCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getChildCount</h4> <pre>public int getChildCount()</pre>
<div class="block">
返回此节点的子节点数。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeNode.html#getChildCount--">getChildCount</a></code>在界面
<code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个int给出这个节点的子节点数
</dd>
</dl> </li>
</ul> <a name="getIndex-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getIndex</h4> <pre>public int getIndex(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> aChild)</pre>
<div class="block">
<span>返回此节点的子数组中指定子节点的索引。</span>
<span>如果指定的节点不是此节点的子节点,则返回<code>-1</code></span>
<span>该方法执行线性搜索并且是On其中n是子数。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeNode.html#getIndex-javax.swing.tree.TreeNode-">getIndex</a></code>在界面
<code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aChild</code> - 在该节点的子节点之间搜索的TreeNode
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个int给出该节点的子数组中的节点的索引如果指定的节点不是此节点的子节点
<code>-1</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>aChild</code>为null
</dd>
</dl> </li>
</ul> <a name="children--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>children</h4> <pre>public <a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a> children()</pre>
<div class="block">
<span>创建并返回该节点的子节点的前向枚举。</span>
<span>修改此节点的子数组会使修改之前创建的所有子枚举失效。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeNode.html#children--">children</a></code>在接口
<code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个节点的孩子的枚举
</dd>
</dl> </li>
</ul> <a name="setAllowsChildren-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAllowsChildren</h4> <pre>public void setAllowsChildren(boolean allows)</pre>
<div class="block">
<span>确定此节点是否允许有子节点。</span>
<span>如果<code>allows</code>为false则删除该节点的所有子节点。</span>
<p> <span>注意:默认情况下,一个节点允许孩子。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>allows</code> - 如果该节点允许有子节点则为true
</dd>
</dl> </li>
</ul> <a name="getAllowsChildren--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAllowsChildren</h4> <pre>public boolean getAllowsChildren()</pre>
<div class="block">
如果该节点允许有子节点则返回true。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeNode.html#getAllowsChildren--">getAllowsChildren</a></code>在接口
<code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果此节点允许孩子则为true否则为false
</dd>
</dl> </li>
</ul> <a name="setUserObject-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setUserObject</h4> <pre>public void setUserObject(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> userObject)</pre>
<div class="block">
将此节点的用户对象设置为
<code>userObject</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/MutableTreeNode.html#setUserObject-java.lang.Object-">setUserObject</a></code>在接口
<code><a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>userObject</code> - 构成该节点用户指定数据的对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getUserObject--"><code>getUserObject()</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#toString--"><code>toString()</code></a>
</dd>
</dl> </li>
</ul> <a name="getUserObject--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getUserObject</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> getUserObject()</pre>
<div class="block">
返回此节点的用户对象。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该对象由用户存储在此节点
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#setUserObject-java.lang.Object-"><code>setUserObject(java.lang.Object)</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#toString--"><code>toString()</code></a>
</dd>
</dl> </li>
</ul> <a name="removeFromParent--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeFromParent</h4> <pre>public void removeFromParent()</pre>
<div class="block">
<span>从树中除去根节点的子树,给这个节点一个空父。</span>
<span>如果此节点是其树的根,则不执行任何操作。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/MutableTreeNode.html#removeFromParent--">removeFromParent</a></code>在界面
<code><a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a></code>
</dd>
</dl> </li>
</ul> <a name="remove-javax.swing.tree.MutableTreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>remove</h4> <pre>public void remove(<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> aChild)</pre>
<div class="block">
从此节点的子数组中删除
<code>aChild</code> ,给它一个空父。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/MutableTreeNode.html#remove-javax.swing.tree.MutableTreeNode-">remove</a></code>在接口
<code><a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aChild</code> - 此节点的子节点要删除
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>aChild</code>为空或不是此节点的子节点
</dd>
</dl> </li>
</ul> <a name="removeAllChildren--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeAllChildren</h4> <pre>public void removeAllChildren()</pre>
<div class="block">
<span>删除所有这个节点的孩子将他们的父母设置为null。</span>
<span>如果此节点没有子节点,此方法不执行任何操作。</span>
</div> </li>
</ul> <a name="add-javax.swing.tree.MutableTreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>add</h4> <pre>public void add(<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> newChild)</pre>
<div class="block">
从其父代中删除
<code>newChild</code>并将其添加到该节点的子数组的末尾,使其成为该节点的子节点。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>newChild</code> - 要作为此节点的子节点添加的节点
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>newChild</code>为空
</dd>
<dd>
<code><a href="../../../java/lang/IllegalStateException.html" title="class in java.lang">IllegalStateException</a></code> - 如果此节点不允许孩子
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#insert-javax.swing.tree.MutableTreeNode-int-"><code>insert(javax.swing.tree.MutableTreeNode, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="isNodeAncestor-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isNodeAncestor</h4> <pre>public boolean isNodeAncestor(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> anotherNode)</pre>
<div class="block">
<span>如果<code>anotherNode</code>是此节点的祖先 - 如果是此节点此节点的父节点或此节点的父节点的祖先则返回true。</span>
<span>(注意,一个节点被认为是自己的祖先。)如果<code>anotherNode</code>为null则此方法返回false。</span>
<span>此操作处于最差Oh其中h是从根到该节点的距离。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>anotherNode</code> - 要作为此节点的祖先进行测试的节点
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果此节点是anotherNode的后代
<code>anotherNode</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeDescendant-javax.swing.tree.DefaultMutableTreeNode-"><code>isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getSharedAncestor-javax.swing.tree.DefaultMutableTreeNode-"><code>getSharedAncestor(javax.swing.tree.DefaultMutableTreeNode)</code></a>
</dd>
</dl> </li>
</ul> <a name="isNodeDescendant-javax.swing.tree.DefaultMutableTreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isNodeDescendant</h4> <pre>public boolean isNodeDescendant(<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> anotherNode)</pre>
<div class="block">
<span>如果<code>anotherNode</code>是此节点的后代 - 如果是该节点该节点的子节点之一或该节点的子节点之一则返回true。</span>
<span>请注意,节点被认为是其本身的后代。</span>
<span>如果<code>anotherNode</code>为null则返回false。</span>
<span>这个操作是最差的Oh其中h是从根到<code>anotherNode</code>的距离。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>anotherNode</code> - 要作为此节点的后代进行测试的节点
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果此节点是
<code>anotherNode</code>的祖先,
<code>anotherNode</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeAncestor-javax.swing.tree.TreeNode-"><code>isNodeAncestor(javax.swing.tree.TreeNode)</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getSharedAncestor-javax.swing.tree.DefaultMutableTreeNode-"><code>getSharedAncestor(javax.swing.tree.DefaultMutableTreeNode)</code></a>
</dd>
</dl> </li>
</ul> <a name="getSharedAncestor-javax.swing.tree.DefaultMutableTreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSharedAncestor</h4> <pre>public <a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> getSharedAncestor(<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> aNode)</pre>
<div class="block">
<span>返回此节点最近的共同祖先和<code>aNode</code></span>
<span>如果不存在这样的祖先 - 如果此节点和<code>aNode</code>在不同的树中,或者如果<code>aNode</code>为空则返回null。</span>
<span>节点被认为是自己的祖先。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aNode</code> - 找到共同祖先的节点
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
最接近这个节点的祖先和
<code>aNode</code> 如果没有则返回null
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeAncestor-javax.swing.tree.TreeNode-"><code>isNodeAncestor(javax.swing.tree.TreeNode)</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeDescendant-javax.swing.tree.DefaultMutableTreeNode-"><code>isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)</code></a>
</dd>
</dl> </li>
</ul> <a name="isNodeRelated-javax.swing.tree.DefaultMutableTreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isNodeRelated</h4> <pre>public boolean isNodeRelated(<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> aNode)</pre>
<div class="block">
<span>当且仅当<code>aNode</code>与该节点在同一棵树中时返回true。</span>
<span>如果<code>aNode</code>为空则返回false。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>如果<code>aNode</code>与该节点在同一棵树中则为true;</span>
<span>如果<code>aNode</code>为空则为false</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getSharedAncestor-javax.swing.tree.DefaultMutableTreeNode-"><code>getSharedAncestor(javax.swing.tree.DefaultMutableTreeNode)</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getRoot--"><code>getRoot()</code></a>
</dd>
</dl> </li>
</ul> <a name="getDepth--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDepth</h4> <pre>public int getDepth()</pre>
<div class="block">
<span>返回根据此节点的树的深度 - 从该节点到叶片的最长距离。</span>
<span>如果此节点没有子节点则返回0.此操作比<code>getLevel()</code>要贵得多,因为它必须有效地遍历以该节点为根的整个树。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
树根的深度是这个节点
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getLevel--"><code>getLevel()</code></a>
</dd>
</dl> </li>
</ul> <a name="getLevel--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLevel</h4> <pre>public int getLevel()</pre>
<div class="block">
<span>返回此节点以上的级别数 - 从根到该节点的距离。</span>
<span>如果此节点是根节点则返回0。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该节点上方的级别数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getDepth--"><code>getDepth()</code></a>
</dd>
</dl> </li>
</ul> <a name="getPath--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPath</h4> <pre>public <a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a>[] getPath()</pre>
<div class="block">
<span>从根返回路径,以获取到此节点。</span>
<span>路径中的最后一个元素是此节点。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
提供路径的TreeNode对象数组路径中的第一个元素是根最后一个元素是该节点。
</dd>
</dl> </li>
</ul> <a name="getPathToRoot-javax.swing.tree.TreeNode-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPathToRoot</h4> <pre>protected <a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a>[] getPathToRoot(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> aNode,
int depth)</pre>
<div class="block">
<span>构建节点直到并包括根节点的父节点,其中原始节点是返回的数组中的最后一个元素。</span>
<span>返回的数组的长度给出了节点在树中的深度。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aNode</code> - 获取路径的TreeNode
</dd>
<dd>
<code>depth</code> - 一个int给出已经对根在递归调用上已经采取的步骤的数量用于调整返回的数组的大小
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个TreeNodes数组提供从根到指定节点的路径
</dd>
</dl> </li>
</ul> <a name="getUserObjectPath--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getUserObjectPath</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] getUserObjectPath()</pre>
<div class="block">
<span>从根中返回用户对象路径,以获取到此节点。</span>
<span>如果路径中的某些TreeNodes具有空用户对象则返回的路径将包含null。</span>
</div> </li>
</ul> <a name="getRoot--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRoot</h4> <pre>public <a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> getRoot()</pre>
<div class="block">
<span>返回包含此节点的树的根。</span>
<span>根是具有空父项的祖先。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
包含此节点的树的根
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeAncestor-javax.swing.tree.TreeNode-"><code>isNodeAncestor(javax.swing.tree.TreeNode)</code></a>
</dd>
</dl> </li>
</ul> <a name="isRoot--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isRoot</h4> <pre>public boolean isRoot()</pre>
<div class="block">
<span>如果此节点是树的根则返回true。</span>
<span>根是树中唯一一个空父的节点;</span>
<span>每棵树只有一根根。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果此节点是其树的根则为true
</dd>
</dl> </li>
</ul> <a name="getNextNode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getNextNode</h4> <pre>public <a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> getNextNode()</pre>
<div class="block">
<span>在此节点的树的预序遍历中返回此节点后面的节点。</span>
<span>如果此节点是遍历的最后一个节点则返回null。</span>
<span>这是遍历整个树的低效方法;</span>
<span>使用枚举,而不是。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
在预订遍历中跟随此节点的节点如果此节点为最后则为null
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#preorderEnumeration--"><code>preorderEnumeration()</code></a>
</dd>
</dl> </li>
</ul> <a name="getPreviousNode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreviousNode</h4> <pre>public <a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> getPreviousNode()</pre>
<div class="block">
<span>在此节点的树的预序遍历中返回此节点之前的节点。</span>
<span>如果此节点是<code>null</code>的第一个节点(树根),则返回<code>null</code></span>
<span>这是遍历整个树的低效方法;</span>
<span>使用枚举,而不是。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
预先遍历此节点之前的节点如果此节点是第一个节点则返回null
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#preorderEnumeration--"><code>preorderEnumeration()</code></a>
</dd>
</dl> </li>
</ul> <a name="preorderEnumeration--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>preorderEnumeration</h4> <pre>public <a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a> preorderEnumeration()</pre>
<div class="block">
<span>创建并返回以预订方式遍历此节点的子树的枚举。</span>
<span>这个节点是枚举的<code>nextElement()</code>方法返回的第一个节点。</span>
<p> <span>通过插入,删除或移动节点来修改树,会使修改前创建的任何枚举无效。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
在预订中遍历树的枚举
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#postorderEnumeration--"><code>postorderEnumeration()</code></a>
</dd>
</dl> </li>
</ul> <a name="postorderEnumeration--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>postorderEnumeration</h4> <pre>public <a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a> postorderEnumeration()</pre>
<div class="block">
<span>创建并返回在postorder中遍历此节点的子树的枚举。</span>
<span>枚举的<code>nextElement()</code>方法返回的第一个节点是最左边的叶子。</span>
<span>这与深度优先遍历相同。</span>
<p> <span>通过插入,删除或移动节点来修改树,会使修改前创建的任何枚举无效。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
在后期遍历树的枚举
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#depthFirstEnumeration--"><code>depthFirstEnumeration()</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#preorderEnumeration--"><code>preorderEnumeration()</code></a>
</dd>
</dl> </li>
</ul> <a name="breadthFirstEnumeration--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>breadthFirstEnumeration</h4> <pre>public <a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a> breadthFirstEnumeration()</pre>
<div class="block">
<span>创建并返回以宽度优先顺序遍历以此节点为根的子树的枚举。</span>
<span>这个节点是枚举的<code>nextElement()</code>方法返回的第一个节点。</span>
<p> <span>通过插入,删除或移动节点来修改树,会使修改前创建的任何枚举无效。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
以宽度优先顺序遍历树的枚举
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#depthFirstEnumeration--"><code>depthFirstEnumeration()</code></a>
</dd>
</dl> </li>
</ul> <a name="depthFirstEnumeration--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>depthFirstEnumeration</h4> <pre>public <a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a> depthFirstEnumeration()</pre>
<div class="block">
<span>创建并返回以深度优先顺序遍历以此节点为根的子树的枚举。</span>
<span>枚举的<code>nextElement()</code>方法返回的第一个节点是最左边的叶。</span>
<span>这与后期遍历相同。</span>
<p> <span>通过插入,删除或移动节点来修改树,会使修改前创建的任何枚举无效。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个以深度顺序遍历树的枚举
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#breadthFirstEnumeration--"><code>breadthFirstEnumeration()</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#postorderEnumeration--"><code>postorderEnumeration()</code></a>
</dd>
</dl> </li>
</ul> <a name="pathFromAncestorEnumeration-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>pathFromAncestorEnumeration</h4> <pre>public <a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a> pathFromAncestorEnumeration(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> ancestor)</pre>
<div class="block">
<span>创建并返回从<code>ancestor</code>到此节点的路径<code>ancestor</code></span>
<span>枚举的<code>nextElement()</code>方法首先返回<code>ancestor</code> ,然后是<code>ancestor</code>的子节点,这是该节点的祖先,等等,最后返回此节点。</span>
<span>枚举的创建是Om其中m是该节点与<code>ancestor</code>之间的节<code>ancestor</code> ,包括端点数。</span>
<span>每个<code>nextElement()</code>消息是O1</span>
<p> <span>通过插入,删除或移动节点来修改树,会使修改前创建的任何枚举无效。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
跟踪从这个节点的祖先到这个节点的路径的枚举
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>ancestor</code>不是此节点的祖先
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeAncestor-javax.swing.tree.TreeNode-"><code>isNodeAncestor(javax.swing.tree.TreeNode)</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeDescendant-javax.swing.tree.DefaultMutableTreeNode-"><code>isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)</code></a>
</dd>
</dl> </li>
</ul> <a name="isNodeChild-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isNodeChild</h4> <pre>public boolean isNodeChild(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> aNode)</pre>
<div class="block">
<span>如果<code>aNode</code>是此节点的子节点则返回true。</span>
<span>如果<code>aNode</code>为null则此方法返回false。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>如果<code>aNode</code>是此节点的子节点则为true;</span>
<span>如果<code>aNode</code>为空则为false</span>
</dd>
</dl> </li>
</ul> <a name="getFirstChild--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getFirstChild</h4> <pre>public <a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> getFirstChild()</pre>
<div class="block">
<span>返回此节点的第一个子节点。</span>
<span>如果此节点没有子节点则抛出NoSuchElementException。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个节点的第一个孩子
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/util/NoSuchElementException.html" title="class in java.util">NoSuchElementException</a></code> - 如果此节点没有子节点
</dd>
</dl> </li>
</ul> <a name="getLastChild--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLastChild</h4> <pre>public <a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> getLastChild()</pre>
<div class="block">
<span>返回此节点的最后一个子节点。</span>
<span>如果此节点没有子节点则抛出NoSuchElementException。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个节点的最后一个小孩
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/util/NoSuchElementException.html" title="class in java.util">NoSuchElementException</a></code> - 如果此节点没有子节点
</dd>
</dl> </li>
</ul> <a name="getChildAfter-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getChildAfter</h4> <pre>public <a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> getChildAfter(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> aChild)</pre>
<div class="block">
<span>返回紧跟在此节点的子节点数组孩子<code>aChild</code> ,它必须是此节点的子节点。</span>
<span>如果最后一个小孩为<code>aChild</code> 则返回null。</span>
<span>该方法对该节点的子节点进行线性搜索,为<code>aChild</code> 为On其中n为子节点数;</span>
<span>遍历整个子系列,改用枚举。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个节点的孩子立即跟随
<code>aChild</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>aChild</code>为null或不是此节点的子节点
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#children"><code>children</code></a>
</dd>
</dl> </li>
</ul> <a name="getChildBefore-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getChildBefore</h4> <pre>public <a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> getChildBefore(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> aChild)</pre>
<div class="block">
<span>返回此节点的子节点数组的孩子,紧接<code>aChild</code> ,它必须是此节点的子节点。</span>
<span>如果<code>aChild</code>是第一个孩子则返回null。</span>
<span>该方法对该节点的子节点进行线性搜索,为<code>aChild</code> 为On其中n为子节点数。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该节点的子节点紧接在
<code>aChild</code>之前
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>aChild</code>为空或不是此节点的子节点
</dd>
</dl> </li>
</ul> <a name="isNodeSibling-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isNodeSibling</h4> <pre>public boolean isNodeSibling(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> anotherNode)</pre>
<div class="block">
<span>如果<code>anotherNode</code>与此节点具有相同的父节点的兄弟节点则返回true。</span>
<span>一个节点是自己的兄弟姐妹。</span>
<span>如果<code>anotherNode</code>为null则返回false。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>anotherNode</code> - 要测试该节点的兄弟节点
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果
<code>anotherNode</code>是此节点的兄弟节点则为true
</dd>
</dl> </li>
</ul> <a name="getSiblingCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSiblingCount</h4> <pre>public int getSiblingCount()</pre>
<div class="block">
<span>返回此节点的兄弟节点数。</span>
<span>节点是自己的兄弟(如果没有父节点或没有兄弟节点,此方法返回<code>1</code> )。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该节点的兄弟姐妹数量
</dd>
</dl> </li>
</ul> <a name="getNextSibling--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getNextSibling</h4> <pre>public <a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> getNextSibling()</pre>
<div class="block">
<span>返回父节点的子节点数组中该节点的下一个兄弟节点。</span>
<span>如果此节点没有父节点或父节点的最后一个子节点则返回null。</span>
<span>该方法执行On的线性搜索其中n是子数;</span>
<span>要遍历整个数组,请改用父级的子枚举。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个节点的兄弟姐妹紧跟这个节点
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#children"><code>children</code></a>
</dd>
</dl> </li>
</ul> <a name="getPreviousSibling--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreviousSibling</h4> <pre>public <a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> getPreviousSibling()</pre>
<div class="block">
<span>返回父节点的子节点中此节点的前一个同级节点。</span>
<span>如果此节点没有父节点或父节点的第一个子节点则返回null。</span>
<span>该方法执行On的线性搜索其中n是子数。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该节点的兄弟姐妹紧邻该节点之前
</dd>
</dl> </li>
</ul> <a name="isLeaf--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isLeaf</h4> <pre>public boolean isLeaf()</pre>
<div class="block">
<span>如果此节点没有子节点则返回true。</span>
<span>为了区分没有子节点和<i>不能</i>有子节点的节点(例如,将文件与空目录区分开),请使用此方法与<code>getAllowsChildren</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeNode.html#isLeaf--">isLeaf</a></code>在接口
<code><a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果此节点没有子节点则为true
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getAllowsChildren--"><code>getAllowsChildren()</code></a>
</dd>
</dl> </li>
</ul> <a name="getFirstLeaf--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getFirstLeaf</h4> <pre>public <a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> getFirstLeaf()</pre>
<div class="block">
<span>找到并返回作为此节点的后代的第一个叶 - 该节点或其第一个孩子的第一个叶子。</span>
<span>如果它是一个叶子,则返回此节点。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
子树中的第一个叶子扎根于此节点
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isLeaf--"><code>isLeaf()</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeDescendant-javax.swing.tree.DefaultMutableTreeNode-"><code>isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)</code></a>
</dd>
</dl> </li>
</ul> <a name="getLastLeaf--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLastLeaf</h4> <pre>public <a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> getLastLeaf()</pre>
<div class="block">
<span>查找并返回作为此节点的后代的最后一个叶 - 该节点或其最后一个子节点的最后一个叶。</span>
<span>如果它是一个叶子,则返回此节点。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
子树中的最后一个叶根植于这个节点
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isLeaf--"><code>isLeaf()</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeDescendant-javax.swing.tree.DefaultMutableTreeNode-"><code>isNodeDescendant(javax.swing.tree.DefaultMutableTreeNode)</code></a>
</dd>
</dl> </li>
</ul> <a name="getNextLeaf--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getNextLeaf</h4> <pre>public <a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> getNextLeaf()</pre>
<div class="block">
<span>返回此节点之后的叶如果此节点是树中的最后一个叶则返回null。</span>
<p> <span>在这个MutableNode <code>MutableNode</code>实现中,这个操作是非常低效的。</span> <span>为了确定下一个节点,该方法首先在父子列表中执行线性搜索,以便查找当前节点。</span> </p>
<p> <span>该实现使得操作适合于从已知位置的短遍历。</span> <span>但是要遍历树中的所有树叶,您应该使用<code>depthFirstEnumeration</code>枚举树中的节点,并在每个节点上使用<code>isLeaf</code>来确定哪些是叶。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
返回通过此节点的下一个叶
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#depthFirstEnumeration--"><code>depthFirstEnumeration()</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isLeaf--"><code>isLeaf()</code></a>
</dd>
</dl> </li>
</ul> <a name="getPreviousLeaf--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreviousLeaf</h4> <pre>public <a href="../../../javax/swing/tree/DefaultMutableTreeNode.html" title="class in javax.swing.tree">DefaultMutableTreeNode</a> getPreviousLeaf()</pre>
<div class="block">
<span>返回此节点之前的叶子如果此节点是树中的第一个叶子则返回null。</span>
<p> <span>在这个MutableNode <code>MutableNode</code>实现中,这个操作是非常低效的。</span> <span>为了确定先前的节点,该方法首先在父子列表中执行线性搜索,以便查找当前节点。</span> </p>
<p> <span>该实现使得操作适合于从已知位置的短遍历。</span> <span>但要遍历树中的所有树叶,您应该使用<code>depthFirstEnumeration</code>枚举树中的节点,并在每个节点上使用<code>isLeaf</code>来确定哪些是叶。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
在该节点之前返回叶
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#depthFirstEnumeration--"><code>depthFirstEnumeration()</code></a>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isLeaf--"><code>isLeaf()</code></a>
</dd>
</dl> </li>
</ul> <a name="getLeafCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLeafCount</h4> <pre>public int getLeafCount()</pre>
<div class="block">
<span>返回作为该节点后代的树叶总数。</span>
<span>如果此节点为叶,则返回<code>1</code></span>
<span>该方法是On其中n是该节点的后代数。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个节点下的叶数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#isNodeAncestor-javax.swing.tree.TreeNode-"><code>isNodeAncestor(javax.swing.tree.TreeNode)</code></a>
</dd>
</dl> </li>
</ul> <a name="toString--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toString</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> toString()</pre>
<div class="block">
返回向节点的用户对象发送
<code>toString()</code>的结果,如果节点没有用户对象,则返回空字符串。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#toString--">toString</a></code>
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
对象的字符串表示形式。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultMutableTreeNode.html#getUserObject--"><code>getUserObject()</code></a>
</dd>
</dl> </li>
</ul> <a name="clone--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>clone</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> clone()</pre>
<div class="block">
<span>覆盖使克隆公开。</span>
<span>返回此节点的浅拷贝;</span>
<span>新节点没有父或子节点,并且具有对同一个用户对象(如果有的话)的引用。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#clone--">clone</a></code>
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个节点的副本
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../java/lang/Cloneable.html" title="java.lang中的接口"><code>Cloneable</code></a></span>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>