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

1038 lines
53 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 DefaultTreeModel">Class DefaultTreeModel</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.DefaultTreeModel</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="../../../javax/swing/tree/TreeModel.html" title="javax.swing.tree中的接口">TreeModel</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">DefaultTreeModel</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../java/io/Serializable.html" title="interface in java.io">Serializable</a>, <a href="../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a></pre>
<div class="block">
<span>一个使用TreeNodes的简单树数据模型。</span>
<span>有关使用DefaultTreeModel的更多信息和示例请参阅<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><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> </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/DefaultTreeModel.html#asksAllowsChildren">asksAllowsChildren</a></span></code>
<div class="block">
确定
<code>isLeaf</code>方法如何确定节点是否为叶节点。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../javax/swing/event/EventListenerList.html" title="class in javax.swing.event">EventListenerList</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#listenerList">listenerList</a></span></code>
<div class="block">
听众。
</div> </td>
</tr>
<tr class="altColor">
<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/DefaultTreeModel.html#root">root</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/DefaultTreeModel.html#DefaultTreeModel-javax.swing.tree.TreeNode-">DefaultTreeModel</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> root)</code>
<div class="block">
创建一个树,其中任何节点可以拥有子节点。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#DefaultTreeModel-javax.swing.tree.TreeNode-boolean-">DefaultTreeModel</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> root, boolean asksAllowsChildren)</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/DefaultTreeModel.html#addTreeModelListener-javax.swing.event.TreeModelListener-">addTreeModelListener</a></span>(<a href="../../../javax/swing/event/TreeModelListener.html" title="interface in javax.swing.event">TreeModelListener</a> l)</code>
<div class="block">
添加树树更改后发布的TreeModelEvent的侦听器。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#asksAllowsChildren--">asksAllowsChildren</a></span>()</code>
<div class="block">
告诉叶节点如何确定。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#fireTreeNodesChanged-java.lang.Object-java.lang.Object:A-int:A-java.lang.Object:A-">fireTreeNodesChanged</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> source, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] path, int[] childIndices, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] children)</code>
<div class="block">
通知所有在此事件类型上通知有兴趣的听众。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#fireTreeNodesInserted-java.lang.Object-java.lang.Object:A-int:A-java.lang.Object:A-">fireTreeNodesInserted</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> source, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] path, int[] childIndices, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] children)</code>
<div class="block">
通知所有在此事件类型上通知有兴趣的听众。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#fireTreeNodesRemoved-java.lang.Object-java.lang.Object:A-int:A-java.lang.Object:A-">fireTreeNodesRemoved</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> source, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] path, int[] childIndices, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] children)</code>
<div class="block">
通知所有在此事件类型上通知有兴趣的听众。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#fireTreeStructureChanged-java.lang.Object-java.lang.Object:A-int:A-java.lang.Object:A-">fireTreeStructureChanged</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> source, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] path, int[] childIndices, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] children)</code>
<div class="block">
通知所有在此事件类型上通知有兴趣的听众。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<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/DefaultTreeModel.html#getChild-java.lang.Object-int-">getChild</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> parent, int index)</code>
<div class="block">
返回父节点的子数组中的
<i></i>索引
<i>的索引</i>孩子。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#getChildCount-java.lang.Object-">getChildCount</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> parent)</code>
<div class="block">
返回
<i>父节点的子节</i>点数。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#getIndexOfChild-java.lang.Object-java.lang.Object-">getIndexOfChild</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> parent, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> child)</code>
<div class="block">
返回父项中的子项的索引。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>&lt;T extends <a href="../../../java/util/EventListener.html" title="interface in java.util">EventListener</a>&gt;<br/>T[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#getListeners-java.lang.Class-">getListeners</a></span>(<a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; listenerType)</code>
<div class="block">
返回当前注册为
<code><em>Foo</em>Listener</code>的所有对象的数组。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<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/DefaultTreeModel.html#getPathToRoot-javax.swing.tree.TreeNode-">getPathToRoot</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> aNode)</code>
<div class="block">
构建节点直到并包括根节点的父节点,其中原始节点是返回的数组中的最后一个元素。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<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/DefaultTreeModel.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="i12">
<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/DefaultTreeModel.html#getRoot--">getRoot</a></span>()</code>
<div class="block">
返回树的根。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code><a href="../../../javax/swing/event/TreeModelListener.html" title="interface in javax.swing.event">TreeModelListener</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#getTreeModelListeners--">getTreeModelListeners</a></span>()</code>
<div class="block">
返回在此模型上注册的所有树模型侦听器的数组。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#insertNodeInto-javax.swing.tree.MutableTreeNode-javax.swing.tree.MutableTreeNode-int-">insertNodeInto</a></span>(<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> newChild, <a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> parent, int index)</code>
<div class="block">
调用此选项将parentChild插入到父项子节点的位置索引中。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#isLeaf-java.lang.Object-">isLeaf</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> node)</code>
<div class="block">
返回指定节点是否为叶节点。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#nodeChanged-javax.swing.tree.TreeNode-">nodeChanged</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> node)</code>
<div class="block">
在更改树中如何表示节点之后调用此方法。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#nodesChanged-javax.swing.tree.TreeNode-int:A-">nodesChanged</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> node, int[] childIndices)</code>
<div class="block">
在更改了如何在树中表示由childIndicies标识的子项后调用此方法。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#nodeStructureChanged-javax.swing.tree.TreeNode-">nodeStructureChanged</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> node)</code>
<div class="block">
如果您完全改变了节点及其子节点的子节点,则调用此方法
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#nodesWereInserted-javax.swing.tree.TreeNode-int:A-">nodesWereInserted</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> node, int[] childIndices)</code>
<div class="block">
在将一些TreeNodes插入节点后调用此方法。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#nodesWereRemoved-javax.swing.tree.TreeNode-int:A-java.lang.Object:A-">nodesWereRemoved</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> node, int[] childIndices, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] removedChildren)</code>
<div class="block">
从节点中删除一些TreeNodes后调用此方法。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#reload--">reload</a></span>()</code>
<div class="block">
如果您修改了此型号所依赖的
<code>TreeNode</code> ,则调用此方法。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#reload-javax.swing.tree.TreeNode-">reload</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> node)</code>
<div class="block">
如果您修改了此型号所依赖的
<code>TreeNode</code> ,则调用此方法。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#removeNodeFromParent-javax.swing.tree.MutableTreeNode-">removeNodeFromParent</a></span>(<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> node)</code>
<div class="block">
消息此消息从其父节点删除节点。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#removeTreeModelListener-javax.swing.event.TreeModelListener-">removeTreeModelListener</a></span>(<a href="../../../javax/swing/event/TreeModelListener.html" title="interface in javax.swing.event">TreeModelListener</a> l)</code>
<div class="block">
删除之前使用
<b>addTreeModelListener</b>添加的监听器。
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#setAsksAllowsChildren-boolean-">setAsksAllowsChildren</a></span>(boolean newValue)</code>
<div class="block">
设置是否通过向TreeNodes请求getAllowsChildren或isLeaf来测试叶片性。
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#setRoot-javax.swing.tree.TreeNode-">setRoot</a></span>(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> root)</code>
<div class="block">
将根设置为
<code>root</code>
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/DefaultTreeModel.html#valueForPathChanged-javax.swing.tree.TreePath-java.lang.Object-">valueForPathChanged</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> newValue)</code>
<div class="block">
这设置由路径标识的TreeNode的用户对象并发布一个节点更改。
</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#clone--">clone</a>, <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#toString--">toString</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="root">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>root</h4> <pre>protected <a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> root</pre>
<div class="block">
树的根。
</div> </li>
</ul> <a name="listenerList">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>listenerList</h4> <pre>protected <a href="../../../javax/swing/event/EventListenerList.html" title="class in javax.swing.event">EventListenerList</a> listenerList</pre>
<div class="block">
听众。
</div> </li>
</ul> <a name="asksAllowsChildren">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>asksAllowsChildren</h4> <pre>protected boolean asksAllowsChildren</pre>
<div class="block">
<span>确定<code>isLeaf</code>方法如果节点是叶节点,则<code>isLeaf</code></span>
<span>如果为true则如果节点不允许孩子则节点是叶节点。</span>
<span>(如果它允许孩子,它不是一个叶节点,即使没有孩子)。例如,您可以区分文件系统中的文件<i></i>节点和<i>文件</i>节点。</span>
<p> <span>如果该值为false则任何没有子节点的节点都是叶节点任何节点都可以获取子节点。</span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/TreeNode.html#getAllowsChildren--"><code>TreeNode.getAllowsChildren()</code></a>
<a href="../../../javax/swing/tree/TreeModel.html#isLeaf-java.lang.Object-"><code>TreeModel.isLeaf(java.lang.Object)</code></a>
<a href="../../../javax/swing/tree/DefaultTreeModel.html#setAsksAllowsChildren-boolean-"><code>setAsksAllowsChildren(boolean)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="DefaultTreeModel-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DefaultTreeModel</h4> <pre><a href="../../../java/beans/ConstructorProperties.html" title="annotation in java.beans">@ConstructorProperties</a>(<a href="../../../java/beans/ConstructorProperties.html#value--">value</a>="root")
public DefaultTreeModel(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> root)</pre>
<div class="block">
创建一个树,其中任何节点可以拥有子节点。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>root</code> - 作为
<code>root</code>的TreeNode对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultTreeModel.html#DefaultTreeModel-javax.swing.tree.TreeNode-boolean-"><code>DefaultTreeModel(TreeNode, boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="DefaultTreeModel-javax.swing.tree.TreeNode-boolean-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DefaultTreeModel</h4> <pre>public DefaultTreeModel(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> root,
boolean asksAllowsChildren)</pre>
<div class="block">
创建一个树,指定任何节点是否可以有子节点,或者只有某些节点可以有子节点。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>root</code> - 作为
<code>root</code>的TreeNode对象
</dd>
<dd>
<code>asksAllowsChildren</code> - 一个布尔值如果任何一个节点可以有子节点则为false如果要求每个节点查看是否有子节点则为true
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultTreeModel.html#asksAllowsChildren"><code>asksAllowsChildren</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="setAsksAllowsChildren-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAsksAllowsChildren</h4> <pre>public void setAsksAllowsChildren(boolean newValue)</pre>
<div class="block">
<span>设置是否通过向TreeNodes请求getAllowsChildren或isLeaf来测试叶片性。</span>
<span>如果newvalue为true则getAllowsChildren将被消息否则isLeaf被消息。</span>
</div> </li>
</ul> <a name="asksAllowsChildren--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>asksAllowsChildren</h4> <pre>public boolean asksAllowsChildren()</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/DefaultTreeModel.html#asksAllowsChildren"><code>asksAllowsChildren</code></a>
</dd>
</dl> </li>
</ul> <a name="setRoot-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setRoot</h4> <pre>public void setRoot(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> root)</pre>
<div class="block">
<span>将根设置为<code>root</code></span>
<span>一个null <code>root</code>意味着树是不显示,是合法的。</span>
</div> </li>
</ul> <a name="getRoot--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRoot</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> getRoot()</pre>
<div class="block">
<span>返回树的根。</span>
<span>只有当树没有节点时才返回null。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeModel.html#getRoot--">getRoot</a></code>在接口
<code><a href="../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
树的根
</dd>
</dl> </li>
</ul> <a name="getIndexOfChild-java.lang.Object-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getIndexOfChild</h4> <pre>public int getIndexOfChild(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> parent,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> child)</pre>
<div class="block">
<span>返回父项中的子项的索引。</span>
<span>如果父或者孩子是<code>null</code> ,返回-1。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeModel.html#getIndexOfChild-java.lang.Object-java.lang.Object-">getIndexOfChild</a></code>在界面
<code><a href="../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>parent</code> - 从该数据源获取的树中的一个注释
</dd>
<dd>
<code>child</code> - 我们感兴趣的节点
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
父母中的孩子的索引,如果父母或孩子的父母为
<code>null</code>
</dd>
</dl> </li>
</ul> <a name="getChild-java.lang.Object-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getChild</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> getChild(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> parent,
int index)</pre>
<div class="block">
<span>返回父节点的子数组中的<i></i>索引<i>的索引</i>孩子。</span>
<span><i>父项</i>必须是先前从此数据源获取的节点。</span>
<span>如果<i>index</i><i>parent</i>的有效索引(即<i>index</i> &gt; = 0 &amp;&amp; <i>index</i> &lt;getChildCount <i>parent</i> 则不应返回null。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeModel.html#getChild-java.lang.Object-int-">getChild</a></code>在接口
<code><a href="../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>parent</code> - 从该数据源获取的树中的一个节点
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<i>父母</i>的索引
<i>索引</i>小孩
</dd>
</dl> </li>
</ul> <a name="getChildCount-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getChildCount</h4> <pre>public int getChildCount(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> parent)</pre>
<div class="block">
<span>返回<i>父节点的子节</i>点数。</span>
<span>如果节点是叶子或没有子节点则返回0。</span>
<span><i>父项</i>必须是先前从此数据源获取的节点。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeModel.html#getChildCount-java.lang.Object-">getChildCount</a></code>在界面
<code><a href="../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>parent</code> - 从该数据源获取的树中的一个节点
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
节点
<i></i>节点的
<i></i>节点数
</dd>
</dl> </li>
</ul> <a name="isLeaf-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isLeaf</h4> <pre>public boolean isLeaf(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> node)</pre>
<div class="block">
<span>返回指定节点是否为叶节点。</span>
<span>执行测试的方式取决于<code>askAllowsChildren</code>设置。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeModel.html#isLeaf-java.lang.Object-">isLeaf</a></code>在接口
<code><a href="../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>node</code> - 要检查的节点
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果节点是叶节点则为true
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultTreeModel.html#asksAllowsChildren"><code>asksAllowsChildren</code></a>
<a href="../../../javax/swing/tree/TreeModel.html#isLeaf-java.lang.Object-"><code>TreeModel.isLeaf(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="reload--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>reload</h4> <pre>public void reload()</pre>
<div class="block">
<span>如果您修改了此型号所依赖的<code>TreeNode</code> ,则调用此方法。</span>
<span>该模型将通知所有的监听器模型已经改变。</span>
</div> </li>
</ul> <a name="valueForPathChanged-javax.swing.tree.TreePath-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>valueForPathChanged</h4> <pre>public void valueForPathChanged(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> newValue)</pre>
<div class="block">
<span>这设置由路径标识的TreeNode的用户对象并发布一个节点更改。</span>
<span>如果您在TreeModel中使用自定义用户对象则需要对其进行子类化并将更改的节点的用户对象设置为有意义的对象。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeModel.html#valueForPathChanged-javax.swing.tree.TreePath-java.lang.Object-">valueForPathChanged</a></code>在界面
<code><a href="../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>path</code> - 用户已更改的节点的路径
</dd>
<dd>
<code>newValue</code> -
<code>newValue</code>的新值
</dd>
</dl> </li>
</ul> <a name="insertNodeInto-javax.swing.tree.MutableTreeNode-javax.swing.tree.MutableTreeNode-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>insertNodeInto</h4> <pre>public void insertNodeInto(<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> newChild,
<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> parent,
int index)</pre>
<div class="block">
<span>调用此选项将parentChild插入到父项子节点的位置索引中。</span>
<span>这将会消息节点被插入以创建适当的事件。</span>
<span>这是添加子项的首选方法,因为它将创建适当的事件。</span>
</div> </li>
</ul> <a name="removeNodeFromParent-javax.swing.tree.MutableTreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeNodeFromParent</h4> <pre>public void removeNodeFromParent(<a href="../../../javax/swing/tree/MutableTreeNode.html" title="interface in javax.swing.tree">MutableTreeNode</a> node)</pre>
<div class="block">
<span>消息此消息从其父节点删除节点。</span>
<span>这将消息节点被删除以创建适当的事件。</span>
<span>这是在为您处理事件创建时删除节点的首选方法。</span>
</div> </li>
</ul> <a name="nodeChanged-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>nodeChanged</h4> <pre>public void nodeChanged(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> node)</pre>
<div class="block">
在更改树中如何表示节点之后调用此方法。
</div> </li>
</ul> <a name="reload-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>reload</h4> <pre>public void reload(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> node)</pre>
<div class="block">
<span>如果您修改了此型号所依赖的<code>TreeNode</code> ,则调用此方法。</span>
<span>该模型将通知所有的监听器模型已经在给定节点之下变化。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>node</code> - 模型
<code>node</code>的节点已更改
</dd>
</dl> </li>
</ul> <a name="nodesWereInserted-javax.swing.tree.TreeNode-int:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>nodesWereInserted</h4> <pre>public void nodesWereInserted(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> node,
int[] childIndices)</pre>
<div class="block">
<span>在将一些TreeNodes插入节点后调用此方法。</span>
<span>childIndices应该是新元素的索引必须按升序排序。</span>
</div> </li>
</ul> <a name="nodesWereRemoved-javax.swing.tree.TreeNode-int:A-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>nodesWereRemoved</h4> <pre>public void nodesWereRemoved(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> node,
int[] childIndices,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] removedChildren)</pre>
<div class="block">
<span>从节点中删除一些TreeNodes后调用此方法。</span>
<span>childIndices应该是已删除元素的索引并且必须按升序排序。</span>
<span>而removeChildren应该是删除的子对象的数组。</span>
</div> </li>
</ul> <a name="nodesChanged-javax.swing.tree.TreeNode-int:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>nodesChanged</h4> <pre>public void nodesChanged(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> node,
int[] childIndices)</pre>
<div class="block">
在更改了如何在树中表示由childIndicies标识的子项后调用此方法。
</div> </li>
</ul> <a name="nodeStructureChanged-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>nodeStructureChanged</h4> <pre>public void nodeStructureChanged(<a href="../../../javax/swing/tree/TreeNode.html" title="interface in javax.swing.tree">TreeNode</a> node)</pre>
<div class="block">
如果您完全更改了节点及其子节点的子节点,则调用此方法...将发布一个treeStructureChanged事件。
</div> </li>
</ul> <a name="getPathToRoot-javax.swing.tree.TreeNode-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPathToRoot</h4> <pre>public <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)</pre>
<div class="block">
<span>构建节点直到并包括根节点的父节点,其中原始节点是返回的数组中的最后一个元素。</span>
<span>返回的数组的长度给出了节点在树中的深度。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aNode</code> - 获取路径的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="addTreeModelListener-javax.swing.event.TreeModelListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addTreeModelListener</h4> <pre>public void addTreeModelListener(<a href="../../../javax/swing/event/TreeModelListener.html" title="interface in javax.swing.event">TreeModelListener</a> l)</pre>
<div class="block">
添加树树更改后发布的TreeModelEvent的侦听器。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeModel.html#addTreeModelListener-javax.swing.event.TreeModelListener-">addTreeModelListener</a></code>在界面
<code><a href="../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> - 要添加的监听器
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultTreeModel.html#removeTreeModelListener-javax.swing.event.TreeModelListener-"><code>removeTreeModelListener(javax.swing.event.TreeModelListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeTreeModelListener-javax.swing.event.TreeModelListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeTreeModelListener</h4> <pre>public void removeTreeModelListener(<a href="../../../javax/swing/event/TreeModelListener.html" title="interface in javax.swing.event">TreeModelListener</a> l)</pre>
<div class="block">
删除之前使用
<b>addTreeModelListener</b>添加的监听器。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/TreeModel.html#removeTreeModelListener-javax.swing.event.TreeModelListener-">removeTreeModelListener</a></code>在界面
<code><a href="../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> - 要删除的侦听器
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultTreeModel.html#addTreeModelListener-javax.swing.event.TreeModelListener-"><code>addTreeModelListener(javax.swing.event.TreeModelListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getTreeModelListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTreeModelListeners</h4> <pre>public <a href="../../../javax/swing/event/TreeModelListener.html" title="interface in javax.swing.event">TreeModelListener</a>[] getTreeModelListeners()</pre>
<div class="block">
返回在此模型上注册的所有树模型侦听器的数组。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所有这个模型的
<code>TreeModelListener</code> s或一个空数组如果没有树模型侦听器当前注册
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultTreeModel.html#addTreeModelListener-javax.swing.event.TreeModelListener-"><code>addTreeModelListener(javax.swing.event.TreeModelListener)</code></a>
<a href="../../../javax/swing/tree/DefaultTreeModel.html#removeTreeModelListener-javax.swing.event.TreeModelListener-"><code>removeTreeModelListener(javax.swing.event.TreeModelListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="fireTreeNodesChanged-java.lang.Object-java.lang.Object:A-int:A-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireTreeNodesChanged</h4> <pre>protected void fireTreeNodesChanged(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> source,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] path,
int[] childIndices,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] children)</pre>
<div class="block">
<span>通知所有在此事件类型上通知有兴趣的听众。</span>
<span>事件实例使用传递给fire方法的参数进行懒惰创建。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>source</code> - 源的<code>TreeModelEvent</code> ;</span>
<span>通常为<code>this</code></span>
</dd>
<dd>
<span><code>path</code> - 改变节点的父节点的路径;</span>
<span>使用<code>null</code>来识别根已经改变</span>
</dd>
<dd>
<code>childIndices</code> - 变化元素的指标
</dd>
<dd>
<code>children</code> - 已更改的元素
</dd>
</dl> </li>
</ul> <a name="fireTreeNodesInserted-java.lang.Object-java.lang.Object:A-int:A-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireTreeNodesInserted</h4> <pre>protected void fireTreeNodesInserted(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> source,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] path,
int[] childIndices,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] children)</pre>
<div class="block">
<span>通知所有在此事件类型上通知有兴趣的听众。</span>
<span>事件实例使用传递给fire方法的参数进行懒惰创建。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>source</code> - 源的<code>TreeModelEvent</code> ;</span>
<span>通常为<code>this</code></span>
</dd>
<dd>
<code>path</code> - 添加到节点的父节点的路径
</dd>
<dd>
<code>childIndices</code> - 新元素的指标
</dd>
<dd>
<code>children</code> - 新元素
</dd>
</dl> </li>
</ul> <a name="fireTreeNodesRemoved-java.lang.Object-java.lang.Object:A-int:A-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireTreeNodesRemoved</h4> <pre>protected void fireTreeNodesRemoved(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> source,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] path,
int[] childIndices,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] children)</pre>
<div class="block">
<span>通知所有在此事件类型上通知有兴趣的听众。</span>
<span>事件实例使用传递给fire方法的参数进行懒惰创建。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>source</code> - 源的<code>TreeModelEvent</code> ;</span>
<span>通常为<code>this</code></span>
</dd>
<dd>
<code>path</code> - 从父节点删除节点的路径
</dd>
<dd>
<code>childIndices</code> - 已移除元素的索引
</dd>
<dd>
<code>children</code> - 删除的元素
</dd>
</dl> </li>
</ul> <a name="fireTreeStructureChanged-java.lang.Object-java.lang.Object:A-int:A-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireTreeStructureChanged</h4> <pre>protected void fireTreeStructureChanged(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> source,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] path,
int[] childIndices,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] children)</pre>
<div class="block">
<span>通知所有在此事件类型上通知有兴趣的听众。</span>
<span>事件实例使用传递给fire方法的参数进行懒惰创建。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>source</code> - 源的<code>TreeModelEvent</code> ;</span>
<span>通常为<code>this</code></span>
</dd>
<dd>
<span><code>path</code> - 已更改的结构的父对象的路径;</span>
<span>使用<code>null</code>来识别根已经改变</span>
</dd>
<dd>
<code>childIndices</code> - 受影响元素的指标
</dd>
<dd>
<code>children</code> - 受影响的元素
</dd>
</dl> </li>
</ul> <a name="getListeners-java.lang.Class-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getListeners</h4> <pre>public &lt;T extends <a href="../../../java/util/EventListener.html" title="interface in java.util">EventListener</a>&gt; T[] getListeners(<a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; listenerType)</pre>
<div class="block">
<span>返回当前注册为<code><em>Foo</em>Listener</code>的所有对象的数组。</span>
<span><code><em>Foo</em>Listener</code>使用<code>add<em>Foo</em>Listener</code></span>
<p> <span>您可以使用类文字指定<code>listenerType</code>参数,例如<code><em>Foo</em>Listener.class</code></span> <span>例如,您可以查询<code>DefaultTreeModel</code> <code>m</code>与下面的代码的树模型侦听器:</span> </p>
<pre> <span>TreeModelListener[] tmls = (TreeModelListener[])(m.getListeners(TreeModelListener.class));</span> </pre>
<span>如果没有这样的侦听器存在,这个方法返回一个空数组。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>listenerType</code> - 所请求的听众的类型;</span>
<span>该参数应指定从<code>java.util.EventListener</code>下降的<code>java.util.EventListener</code></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
在该组件上注册为
<code><em>Foo</em>Listener</code>的所有对象的数组,如果没有添加此类侦听器,则为空数组
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ClassCastException.html" title="class in java.lang">ClassCastException</a></code> - 如果
<code>listenerType</code>没有指定实现java.util.EventListener的类或
<code>java.util.EventListener</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/DefaultTreeModel.html#getTreeModelListeners--"><code>getTreeModelListeners()</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>