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

651 lines
32 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="Interface TreeSelectionModel">Interface TreeSelectionModel</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../../javax/swing/tree/DefaultTreeSelectionModel.html" title="javax.swing.tree中的类">DefaultTreeSelectionModel</a> <a href="../../../javax/swing/JTree.EmptySelectionModel.html" title="javax.swing中的类">JTree.EmptySelectionModel</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">TreeSelectionModel</span></pre>
<div class="block">
<span>此接口表示树组件选择的当前状态。</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>树选择的状态由一组TreePaths和可选的一组整数表征。</span> <span>从TreePath到整数的映射是通过RowMapper的一个实例来完成的。</span> <span>TreeSelectionModel没有必要使RowMapper正确运行但没有RowMapper <code>getSelectionRows</code>将返回null。</span> </p>
<p> <span>可以将TreeSelectionModel配置为仅允许一个路径 <code>SINGLE_TREE_SELECTION</code> )多个连续路径( <code>CONTIGUOUS_TREE_SELECTION</code> )或多个不连续路径( <code>DISCONTIGUOUS_TREE_SELECTION</code> )。</span> <span>A <code>RowMapper</code>用于确定TreePath是否是连续的。</span> <span>在没有RowMapper <code>CONTIGUOUS_TREE_SELECTION</code><code>DISCONTIGUOUS_TREE_SELECTION</code>行为相同的情况下就是它们允许在TreeSelectionModel中包含任意数量的路径。</span> </p>
<p> <span>对于选择模型<code>CONTIGUOUS_TREE_SELECTION</code>的路径被变更的任何时间( <code>setSelectionPath</code> <code>addSelectionPath</code> ...的TreePath则再次检查以他们是连续的。</span> <span>还可以通过调用<code>resetRowSelection</code>来强制对<code>resetRowSelection</code></span> <span>一组不连贯的TreePath如何映射到一个连续的集合是由这个接口的实现者执行一个特定的策略。</span> </p>
<p> <span>实现应该将添加到选择中的重复TreePath组合起来。</span> <span>例如,以下代码</span> </p>
<pre> <span>TreePath[] paths = new TreePath[] { treePath, treePath };
treeSelectionModel.setSelectionPaths(paths);</span> </pre>
<span>应该只能选择一个路径: <code>treePath</code> ,而不是<code>treePath</code>两个<code>treePath</code></span>
<p> <span>引导TreePath是添加或设置的最后一个路径。</span> <span>那么引导行就是从RowMapper确定的对应于TreePath的行。</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>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#CONTIGUOUS_TREE_SELECTION">CONTIGUOUS_TREE_SELECTION</a></span></code>
<div class="block">
选择只能是连续的。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#DISCONTIGUOUS_TREE_SELECTION">DISCONTIGUOUS_TREE_SELECTION</a></span></code>
<div class="block">
选择可以包含任何数量的不一定连续的项目。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#SINGLE_TREE_SELECTION">SINGLE_TREE_SELECTION</a></span></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="t3"><span><a href="javascript:show(4);">抽象方法</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/TreeSelectionModel.html#addPropertyChangeListener-java.beans.PropertyChangeListener-">addPropertyChangeListener</a></span>(<a href="../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> listener)</code>
<div class="block">
将PropertyChangeListener添加到侦听器列表。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#addSelectionPath-javax.swing.tree.TreePath-">addSelectionPath</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
添加当前选择的路径。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#addSelectionPaths-javax.swing.tree.TreePath:A-">addSelectionPaths</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a>[] paths)</code>
<div class="block">
将路径添加到当前选择。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#addTreeSelectionListener-javax.swing.event.TreeSelectionListener-">addTreeSelectionListener</a></span>(<a href="../../../javax/swing/event/TreeSelectionListener.html" title="interface in javax.swing.event">TreeSelectionListener</a> x)</code>
<div class="block">
将x添加到每次选定的TreePath集合更改时通知的侦听器列表。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#clearSelection--">clearSelection</a></span>()</code>
<div class="block">
清空当前的选择。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#getLeadSelectionPath--">getLeadSelectionPath</a></span>()</code>
<div class="block">
返回添加的最后一个路径。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#getLeadSelectionRow--">getLeadSelectionRow</a></span>()</code>
<div class="block">
返回引导选择索引。
</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/TreeSelectionModel.html#getMaxSelectionRow--">getMaxSelectionRow</a></span>()</code>
<div class="block">
返回从当前所选TreePath集合的RowMapper获取的最大值。
</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/TreeSelectionModel.html#getMinSelectionRow--">getMinSelectionRow</a></span>()</code>
<div class="block">
返回从当前所选TreePath集合的RowMapper获取的最小值。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../javax/swing/tree/RowMapper.html" title="interface in javax.swing.tree">RowMapper</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#getRowMapper--">getRowMapper</a></span>()</code>
<div class="block">
返回能够将TreePath映射到行的RowMapper实例。
</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/TreeSelectionModel.html#getSelectionCount--">getSelectionCount</a></span>()</code>
<div class="block">
返回所选路径的数量。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#getSelectionMode--">getSelectionMode</a></span>()</code>
<div class="block">
返回当前选择模式,一个
<code>SINGLE_TREE_SELECTION</code>
<code>CONTIGUOUS_TREE_SELECTION</code>
<code>DISCONTIGUOUS_TREE_SELECTION</code>
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code><a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#getSelectionPath--">getSelectionPath</a></span>()</code>
<div class="block">
返回选择中的第一个路径。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code><a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#getSelectionPaths--">getSelectionPaths</a></span>()</code>
<div class="block">
返回选择中的路径。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>int[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#getSelectionRows--">getSelectionRows</a></span>()</code>
<div class="block">
返回当前选定的所有行。
</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/TreeSelectionModel.html#isPathSelected-javax.swing.tree.TreePath-">isPathSelected</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
如果路径
<code>path</code>在当前选择中则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#isRowSelected-int-">isRowSelected</a></span>(int row)</code>
<div class="block">
如果选择了
<code>row</code>的行则返回true。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/TreeSelectionModel.html#isSelectionEmpty--">isSelectionEmpty</a></span>()</code>
<div class="block">
如果选择当前为空则返回true。
</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/TreeSelectionModel.html#removePropertyChangeListener-java.beans.PropertyChangeListener-">removePropertyChangeListener</a></span>(<a href="../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> listener)</code>
<div class="block">
从侦听器列表中移除PropertyChangeListener。
</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/TreeSelectionModel.html#removeSelectionPath-javax.swing.tree.TreePath-">removeSelectionPath</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
从选择中删除路径。
</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/TreeSelectionModel.html#removeSelectionPaths-javax.swing.tree.TreePath:A-">removeSelectionPaths</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a>[] paths)</code>
<div class="block">
从选择中删除路径。
</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/TreeSelectionModel.html#removeTreeSelectionListener-javax.swing.event.TreeSelectionListener-">removeTreeSelectionListener</a></span>(<a href="../../../javax/swing/event/TreeSelectionListener.html" title="interface in javax.swing.event">TreeSelectionListener</a> x)</code>
<div class="block">
从每次所选树形路径组更改时通知的侦听器列表中删除x。
</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/TreeSelectionModel.html#resetRowSelection--">resetRowSelection</a></span>()</code>
<div class="block">
将此对象的映射从TreePath更新为行。
</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/TreeSelectionModel.html#setRowMapper-javax.swing.tree.RowMapper-">setRowMapper</a></span>(<a href="../../../javax/swing/tree/RowMapper.html" title="interface in javax.swing.tree">RowMapper</a> newMapper)</code>
<div class="block">
设置RowMapper实例。
</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/TreeSelectionModel.html#setSelectionMode-int-">setSelectionMode</a></span>(int mode)</code>
<div class="block">
设置选择模型它必须是SINGLE_TREE_SELECTIONCONTIGUOUS_TREE_SELECTION或DISCONTIGUOUS_TREE_SELECTION之一。
</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/TreeSelectionModel.html#setSelectionPath-javax.swing.tree.TreePath-">setSelectionPath</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
将选择设置为路径。
</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/TreeSelectionModel.html#setSelectionPaths-javax.swing.tree.TreePath:A-">setSelectionPaths</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a>[] paths)</code>
<div class="block">
将选择设置为路径。
</div> </td>
</tr>
</tbody>
</table> </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="SINGLE_TREE_SELECTION">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>SINGLE_TREE_SELECTION</h4> <pre>static final int SINGLE_TREE_SELECTION</pre>
<div class="block">
选择一次只能包含一个路径。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.swing.tree.TreeSelectionModel.SINGLE_TREE_SELECTION">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="CONTIGUOUS_TREE_SELECTION">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>CONTIGUOUS_TREE_SELECTION</h4> <pre>static final int CONTIGUOUS_TREE_SELECTION</pre>
<div class="block">
<span>选择只能是连续的。</span>
<span>仅当提供了RowMapper实例时才会执行此操作。</span>
<span>也就是说如果没有设置RowMapper则其行为与DISCONTIGUOUS_TREE_SELECTION相同。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.swing.tree.TreeSelectionModel.CONTIGUOUS_TREE_SELECTION">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="DISCONTIGUOUS_TREE_SELECTION">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DISCONTIGUOUS_TREE_SELECTION</h4> <pre>static final int DISCONTIGUOUS_TREE_SELECTION</pre>
<div class="block">
选择可以包含任何数量的不一定连续的项目。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.swing.tree.TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="setSelectionMode-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSelectionMode</h4> <pre>void setSelectionMode(int mode)</pre>
<div class="block">
<span>设置选择模型它必须是SINGLE_TREE_SELECTIONCONTIGUOUS_TREE_SELECTION或DISCONTIGUOUS_TREE_SELECTION之一。</span>
<p> <span>如果当前选择对新模式无效,这可能会更改选择。</span> <span>例如,如果在模式更改为<code>SINGLE_TREE_SELECTION</code>时选择了三个TreePath则只保留一个TreePath。</span> <span>确定什么TreePath保持选择是由特定的实现决定的。</span> </p>
</div> </li>
</ul> <a name="getSelectionMode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSelectionMode</h4> <pre>int getSelectionMode()</pre>
<div class="block">
返回当前选择模式,一个
<code>SINGLE_TREE_SELECTION</code>
<code>CONTIGUOUS_TREE_SELECTION</code>
<code>DISCONTIGUOUS_TREE_SELECTION</code>
</div> </li>
</ul> <a name="setSelectionPath-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSelectionPath</h4> <pre>void setSelectionPath(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
<span>将选择设置为路径。</span>
<span>如果这表示更改则会通知TreeSelectionListeners。</span>
<span>如果<code>path</code>为null则与调用<code>clearSelection</code>具有相同的效果。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>path</code> - 要选择的新路径
</dd>
</dl> </li>
</ul> <a name="setSelectionPaths-javax.swing.tree.TreePath:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSelectionPaths</h4> <pre>void setSelectionPaths(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a>[] paths)</pre>
<div class="block">
<span>将选择设置为路径。</span>
<span>如果这表示更改则会通知TreeSelectionListeners。</span>
<span>如果<code>paths</code>为null则与调用<code>clearSelection</code>具有相同的效果。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>paths</code> - 新的选择
</dd>
</dl> </li>
</ul> <a name="addSelectionPath-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addSelectionPath</h4> <pre>void addSelectionPath(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
<span>添加当前选择的路径。</span>
<span>如果路径当前不在选择中则会通知TreeSelectionListeners。</span>
<span>如果<code>path</code>为空,则无效。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>path</code> - 添加到当前选择的新路径
</dd>
</dl> </li>
</ul> <a name="addSelectionPaths-javax.swing.tree.TreePath:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addSelectionPaths</h4> <pre>void addSelectionPaths(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a>[] paths)</pre>
<div class="block">
<span>将路径添加到当前选择。</span>
<span>如果路径中的任何路径当前不在选择中则会通知TreeSelectionListeners。</span>
<span>如果<code>paths</code>为空,则无效。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>paths</code> - 添加到当前选择的新路径
</dd>
</dl> </li>
</ul> <a name="removeSelectionPath-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeSelectionPath</h4> <pre>void removeSelectionPath(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
<span>从选择中删除路径。</span>
<span>如果路径在选择中TreeSelectionListeners被通知。</span>
<span>如果<code>path</code>为空,则<code>path</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>path</code> - 从选择中删除的路径
</dd>
</dl> </li>
</ul> <a name="removeSelectionPaths-javax.swing.tree.TreePath:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeSelectionPaths</h4> <pre>void removeSelectionPaths(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a>[] paths)</pre>
<div class="block">
<span>从选择中删除路径。</span>
<span>如果选择了<code>paths</code>中的任何路径, <code>paths</code>通知TreeSelectionListeners。</span>
<span>如果<code>paths</code>为空,则此方法无效。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>paths</code> - 从选择中删除的路径
</dd>
</dl> </li>
</ul> <a name="getSelectionPath--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSelectionPath</h4> <pre><a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> getSelectionPath()</pre>
<div class="block">
<span>返回选择中的第一个路径。</span>
<span>如何第一被定义为至多实现者并且可以不必是与从确定的最小整数值的TreePath <code>RowMapper</code></span>
</div> </li>
</ul> <a name="getSelectionPaths--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSelectionPaths</h4> <pre><a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a>[] getSelectionPaths()</pre>
<div class="block">
<span>返回选择中的路径。</span>
<span>如果当前没有选择任何内容这将返回null或一个空数组</span>
</div> </li>
</ul> <a name="getSelectionCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSelectionCount</h4> <pre>int getSelectionCount()</pre>
<div class="block">
返回所选路径的数量。
</div> </li>
</ul> <a name="isPathSelected-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isPathSelected</h4> <pre>boolean isPathSelected(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
如果路径
<code>path</code>位于当前选择中则返回true。
</div> </li>
</ul> <a name="isSelectionEmpty--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isSelectionEmpty</h4> <pre>boolean isSelectionEmpty()</pre>
<div class="block">
如果选择当前为空则返回true。
</div> </li>
</ul> <a name="clearSelection--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>clearSelection</h4> <pre>void clearSelection()</pre>
<div class="block">
<span>清空当前的选择。</span>
<span>如果这表示当前选择的变化,通知选择听众。</span>
</div> </li>
</ul> <a name="setRowMapper-javax.swing.tree.RowMapper-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setRowMapper</h4> <pre>void setRowMapper(<a href="../../../javax/swing/tree/RowMapper.html" title="interface in javax.swing.tree">RowMapper</a> newMapper)</pre>
<div class="block">
<span>设置RowMapper实例。</span>
<span>此实例用于确定特定TreePath的行。</span>
</div> </li>
</ul> <a name="getRowMapper--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRowMapper</h4> <pre><a href="../../../javax/swing/tree/RowMapper.html" title="interface in javax.swing.tree">RowMapper</a> getRowMapper()</pre>
<div class="block">
返回能够将TreePath映射到行的RowMapper实例。
</div> </li>
</ul> <a name="getSelectionRows--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSelectionRows</h4> <pre>int[] getSelectionRows()</pre>
<div class="block">
<span>返回当前选定的所有行。</span>
<span>如果没有选择的TreePath或者没有设置RowMapper这将返回null或一个空数组</span>
</div> </li>
</ul> <a name="getMinSelectionRow--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMinSelectionRow</h4> <pre>int getMinSelectionRow()</pre>
<div class="block">
<span>返回从当前所选TreePath集合的RowMapper获取的最小值。</span>
<span>如果没有选择或没有RowMapper则返回-1。</span>
</div> </li>
</ul> <a name="getMaxSelectionRow--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMaxSelectionRow</h4> <pre>int getMaxSelectionRow()</pre>
<div class="block">
<span>返回从当前所选TreePath集合的RowMapper获取的最大值。</span>
<span>如果没有选择或没有RowMapper则返回-1。</span>
</div> </li>
</ul> <a name="isRowSelected-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isRowSelected</h4> <pre>boolean isRowSelected(int row)</pre>
<div class="block">
如果选择了
<code>row</code>的行则返回true。
</div> </li>
</ul> <a name="resetRowSelection--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>resetRowSelection</h4> <pre>void resetRowSelection()</pre>
<div class="block">
<span>将此对象的映射从TreePath更新为行。</span>
<span>当从TreePaths到整数的映射已经改变例如一个节点已经被扩展这个应该被调用。</span>
<p> <span>你一般不用这样叫;</span> <span>JTree及其相关的监听器将为您调用。</span> <span>如果您正在实现自己的视图类,那么您将必须调用此视图。</span> </p>
</div> </li>
</ul> <a name="getLeadSelectionRow--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLeadSelectionRow</h4> <pre>int getLeadSelectionRow()</pre>
<div class="block">
<span>返回引导选择索引。</span>
<span>这是添加的最后一个索引。</span>
</div> </li>
</ul> <a name="getLeadSelectionPath--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLeadSelectionPath</h4> <pre><a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> getLeadSelectionPath()</pre>
<div class="block">
<span>返回添加的最后一个路径。</span>
<span>这可能与JTree维护的leadSelectionPath属性不同。</span>
</div> </li>
</ul> <a name="addPropertyChangeListener-java.beans.PropertyChangeListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addPropertyChangeListener</h4> <pre>void addPropertyChangeListener(<a href="../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> listener)</pre>
<div class="block">
<span>将PropertyChangeListener添加到侦听器列表。</span>
<span>所有属性都注册了监听器。</span>
<p> <span>当选择模式更改时PropertyChangeEvent将被触发。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 要添加的PropertyChangeListener
</dd>
</dl> </li>
</ul> <a name="removePropertyChangeListener-java.beans.PropertyChangeListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removePropertyChangeListener</h4> <pre>void removePropertyChangeListener(<a href="../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> listener)</pre>
<div class="block">
<span>从侦听器列表中移除PropertyChangeListener。</span>
<span>这会删除为所有属性注册的PropertyChangeListener。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 要删除的PropertyChangeListener
</dd>
</dl> </li>
</ul> <a name="addTreeSelectionListener-javax.swing.event.TreeSelectionListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addTreeSelectionListener</h4> <pre>void addTreeSelectionListener(<a href="../../../javax/swing/event/TreeSelectionListener.html" title="interface in javax.swing.event">TreeSelectionListener</a> x)</pre>
<div class="block">
将x添加到每次选定的TreePath集合更改时通知的侦听器列表。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 要添加的新侦听器
</dd>
</dl> </li>
</ul> <a name="removeTreeSelectionListener-javax.swing.event.TreeSelectionListener-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>removeTreeSelectionListener</h4> <pre>void removeTreeSelectionListener(<a href="../../../javax/swing/event/TreeSelectionListener.html" title="interface in javax.swing.event">TreeSelectionListener</a> x)</pre>
<div class="block">
从每次所选树形路径组更改时通知的侦听器列表中删除x。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 要删除的侦听器
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>