uTools-Manuals/docs/java/javax/swing/DefaultListSelectionModel.html

1174 lines
58 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
</div>
<h2 class="title" title="Class DefaultListSelectionModel">Class DefaultListSelectionModel</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.DefaultListSelectionModel</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/ListSelectionModel.html" title="javax.swing中的接口">ListSelectionModel</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">DefaultListSelectionModel</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a>, <a href="../../java/lang/Cloneable.html" title="interface in java.lang">Cloneable</a>, <a href="../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<span>列表选择的默认数据模型。</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>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/ListSelectionModel.html" title="javax.swing中的接口"><code>ListSelectionModel</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/DefaultListSelectionModel.html#leadAnchorNotificationEnabled">leadAnchorNotificationEnabled</a></span></code> </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/DefaultListSelectionModel.html#listenerList">listenerList</a></span></code> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.swing.ListSelectionModel">
<!-- --> </a> <h3>Fields inherited from interface javax.swing.<a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></h3> <code><a href="../../javax/swing/ListSelectionModel.html#MULTIPLE_INTERVAL_SELECTION">MULTIPLE_INTERVAL_SELECTION</a>, <a href="../../javax/swing/ListSelectionModel.html#SINGLE_INTERVAL_SELECTION">SINGLE_INTERVAL_SELECTION</a>, <a href="../../javax/swing/ListSelectionModel.html#SINGLE_SELECTION">SINGLE_SELECTION</a></code></li>
</ul> </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/DefaultListSelectionModel.html#DefaultListSelectionModel--">DefaultListSelectionModel</a></span>()</code> </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/DefaultListSelectionModel.html#addListSelectionListener-javax.swing.event.ListSelectionListener-">addListSelectionListener</a></span>(<a href="../../javax/swing/event/ListSelectionListener.html" title="interface in javax.swing.event">ListSelectionListener</a> l)</code>
<div class="block">
将侦听器添加到每次发生更改选择时通知的列表。
</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/DefaultListSelectionModel.html#addSelectionInterval-int-int-">addSelectionInterval</a></span>(int index0, int index1)</code>
<div class="block">
将选择更改为当前选择的集合,以及
<code>index0</code>
<code>index1</code>之间的索引。
</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/DefaultListSelectionModel.html#clearSelection--">clearSelection</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/DefaultListSelectionModel.html#clone--">clone</a></span>()</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/DefaultListSelectionModel.html#fireValueChanged-boolean-">fireValueChanged</a></span>(boolean isAdjusting)</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/DefaultListSelectionModel.html#fireValueChanged-int-int-">fireValueChanged</a></span>(int firstIndex, int lastIndex)</code>
<div class="block">
通知
<code>ListSelectionListeners</code>该选择的值,在闭区间
<code>firstIndex</code>
<code>lastIndex</code> ,已经改变。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/DefaultListSelectionModel.html#fireValueChanged-int-int-boolean-">fireValueChanged</a></span>(int firstIndex, int lastIndex, boolean isAdjusting)</code> </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/DefaultListSelectionModel.html#getAnchorSelectionIndex--">getAnchorSelectionIndex</a></span>()</code>
<div class="block">
从最近调用setSelectionIntervaladdSelectionInterval或removeSelectionInterval返回第一个索引参数。
</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/DefaultListSelectionModel.html#getLeadSelectionIndex--">getLeadSelectionIndex</a></span>()</code>
<div class="block">
将第二个索引参数从最近的调用返回给setSelectionIntervaladdSelectionInterval或removeSelectionInterval
</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/DefaultListSelectionModel.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/event/ListSelectionListener.html" title="interface in javax.swing.event">ListSelectionListener</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/DefaultListSelectionModel.html#getListSelectionListeners--">getListSelectionListeners</a></span>()</code>
<div class="block">
返回在此
<code>DefaultListSelectionModel</code>
<code>DefaultListSelectionModel</code>的所有列表选择侦听器的
<code>DefaultListSelectionModel</code>
</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/DefaultListSelectionModel.html#getMaxSelectionIndex--">getMaxSelectionIndex</a></span>()</code>
<div class="block">
返回最后选择的索引,如果选择为空,则返回-1。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/DefaultListSelectionModel.html#getMinSelectionIndex--">getMinSelectionIndex</a></span>()</code>
<div class="block">
返回第一个选择的索引,如果选择为空,则返回-1。
</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/DefaultListSelectionModel.html#getSelectionMode--">getSelectionMode</a></span>()</code>
<div class="block">
返回当前选择模式。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/DefaultListSelectionModel.html#getValueIsAdjusting--">getValueIsAdjusting</a></span>()</code>
<div class="block">
如果选择正在进行一系列更改,则返回
<code>true</code>
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/DefaultListSelectionModel.html#insertIndexInterval-int-int-boolean-">insertIndexInterval</a></span>(int index, int length, boolean before)</code>
<div class="block">
在索引之前/之后插入长度索引。
</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/DefaultListSelectionModel.html#isLeadAnchorNotificationEnabled--">isLeadAnchorNotificationEnabled</a></span>()</code>
<div class="block">
返回
<code>leadAnchorNotificationEnabled</code>标志的值。
</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/DefaultListSelectionModel.html#isSelectedIndex-int-">isSelectedIndex</a></span>(int index)</code>
<div class="block">
如果选择了指定的索引则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/DefaultListSelectionModel.html#isSelectionEmpty--">isSelectionEmpty</a></span>()</code>
<div class="block">
如果没有选择索引则返回true。
</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/DefaultListSelectionModel.html#moveLeadSelectionIndex-int-">moveLeadSelectionIndex</a></span>(int leadIndex)</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/DefaultListSelectionModel.html#removeIndexInterval-int-int-">removeIndexInterval</a></span>(int index0, int index1)</code>
<div class="block">
从选择模型中删除间隔index0index1包括中的索引。
</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/DefaultListSelectionModel.html#removeListSelectionListener-javax.swing.event.ListSelectionListener-">removeListSelectionListener</a></span>(<a href="../../javax/swing/event/ListSelectionListener.html" title="interface in javax.swing.event">ListSelectionListener</a> l)</code>
<div class="block">
从列表中删除一个侦听器,每次发生更改时都会通知该侦听器。
</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/DefaultListSelectionModel.html#removeSelectionInterval-int-int-">removeSelectionInterval</a></span>(int index0, int index1)</code>
<div class="block">
将选择变为当前选择的设定差异和
<code>index0</code>
<code>index1</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/DefaultListSelectionModel.html#setAnchorSelectionIndex-int-">setAnchorSelectionIndex</a></span>(int anchorIndex)</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/DefaultListSelectionModel.html#setLeadAnchorNotificationEnabled-boolean-">setLeadAnchorNotificationEnabled</a></span>(boolean flag)</code>
<div class="block">
设置leadAnchorNotificationEnabled标志的值。
</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/DefaultListSelectionModel.html#setLeadSelectionIndex-int-">setLeadSelectionIndex</a></span>(int leadIndex)</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/DefaultListSelectionModel.html#setSelectionInterval-int-int-">setSelectionInterval</a></span>(int index0, int index1)</code>
<div class="block">
将选择更改为
<code>index0</code>
<code>index1</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/DefaultListSelectionModel.html#setSelectionMode-int-">setSelectionMode</a></span>(int selectionMode)</code>
<div class="block">
设置选择模式。
</div> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/DefaultListSelectionModel.html#setValueIsAdjusting-boolean-">setValueIsAdjusting</a></span>(boolean isAdjusting)</code>
<div class="block">
设置
<code>valueIsAdjusting</code>属性,其指示即将进行的选择更改是否应被视为单个更改的一部分。
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<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/DefaultListSelectionModel.html#toString--">toString</a></span>()</code>
<div class="block">
返回显示和标识此对象属性的字符串。
</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="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> </li>
</ul> <a name="leadAnchorNotificationEnabled">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>leadAnchorNotificationEnabled</h4> <pre>protected boolean leadAnchorNotificationEnabled</pre> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="DefaultListSelectionModel--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DefaultListSelectionModel</h4> <pre>public DefaultListSelectionModel()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getMinSelectionIndex--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMinSelectionIndex</h4> <pre>public int getMinSelectionIndex()</pre>
<div class="block">
返回第一个选择的索引,如果选择为空,则返回-1。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#getMinSelectionIndex--">getMinSelectionIndex</a></code>中的
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
</dl> </li>
</ul> <a name="getMaxSelectionIndex--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMaxSelectionIndex</h4> <pre>public int getMaxSelectionIndex()</pre>
<div class="block">
返回最后选择的索引,如果选择为空,则返回-1。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#getMaxSelectionIndex--">getMaxSelectionIndex</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
</dl> </li>
</ul> <a name="getValueIsAdjusting--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getValueIsAdjusting</h4> <pre>public boolean getValueIsAdjusting()</pre>
<div class="block">
如果选择正在进行一系列更改,则返回
<code>true</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#getValueIsAdjusting--">getValueIsAdjusting</a></code>中的
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果选择正在进行一系列更改则为true
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/ListSelectionModel.html#setValueIsAdjusting-boolean-"><code>ListSelectionModel.setValueIsAdjusting(boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="getSelectionMode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSelectionMode</h4> <pre>public int getSelectionMode()</pre>
<div class="block">
返回当前选择模式。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#getSelectionMode--">getSelectionMode</a></code>在接口
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
当前选择模式
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/ListSelectionModel.html#setSelectionMode-int-"><code>ListSelectionModel.setSelectionMode(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="setSelectionMode-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSelectionMode</h4> <pre>public void setSelectionMode(int selectionMode)</pre>
<div class="block">
<span>设置选择模式。</span>
<span>以下列表描述了接受的选择模式:</span>
<ul>
<li> <span><code>ListSelectionModel.SINGLE_SELECTION</code> - 一次只能选择一个列表索引。</span> <span>在这种模式下, <code>setSelectionInterval</code><code>addSelectionInterval</code>是等价的都用当前选择代替第二个参数“lead”表示的索引。</span> </li>
<li> <span><code>ListSelectionModel.SINGLE_INTERVAL_SELECTION</code> - 一次只能选择一个连续的间隔。</span> <span>在此模式下, <code>addSelectionInterval</code>行为类似于<code>setSelectionInterval</code> (替换当前选择),除非给定的间隔与现有选择紧密相邻或重叠,因此可用于增长。</span> </li>
<li> <span><code>ListSelectionModel.MULTIPLE_INTERVAL_SELECTION</code> - 在这种模式下,对于什么可以选择没有限制。</span> </li>
</ul>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#setSelectionMode-int-">setSelectionMode</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果选择模式不是允许的模式之一
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/ListSelectionModel.html#getSelectionMode--"><code>ListSelectionModel.getSelectionMode()</code></a>
</dd>
</dl> </li>
</ul> <a name="isSelectedIndex-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isSelectedIndex</h4> <pre>public boolean isSelectedIndex(int index)</pre>
<div class="block">
如果选择了指定的索引则返回true。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#isSelectedIndex-int-">isSelectedIndex</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
</dl> </li>
</ul> <a name="isSelectionEmpty--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isSelectionEmpty</h4> <pre>public boolean isSelectionEmpty()</pre>
<div class="block">
如果没有选择索引则返回true。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#isSelectionEmpty--">isSelectionEmpty</a></code>中的
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
</dl> </li>
</ul> <a name="addListSelectionListener-javax.swing.event.ListSelectionListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addListSelectionListener</h4> <pre>public void addListSelectionListener(<a href="../../javax/swing/event/ListSelectionListener.html" title="interface in javax.swing.event">ListSelectionListener</a> l)</pre>
<div class="block">
将侦听器添加到每次发生更改选择时通知的列表。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#addListSelectionListener-javax.swing.event.ListSelectionListener-">addListSelectionListener</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> - ListSelectionListener
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/ListSelectionModel.html#removeListSelectionListener-javax.swing.event.ListSelectionListener-"><code>ListSelectionModel.removeListSelectionListener(javax.swing.event.ListSelectionListener)</code></a>
<a href="../../javax/swing/ListSelectionModel.html#setSelectionInterval-int-int-"><code>ListSelectionModel.setSelectionInterval(int, int)</code></a>
<a href="../../javax/swing/ListSelectionModel.html#addSelectionInterval-int-int-"><code>ListSelectionModel.addSelectionInterval(int, int)</code></a>
<a href="../../javax/swing/ListSelectionModel.html#removeSelectionInterval-int-int-"><code>ListSelectionModel.removeSelectionInterval(int, int)</code></a>
<a href="../../javax/swing/ListSelectionModel.html#clearSelection--"><code>ListSelectionModel.clearSelection()</code></a>
<a href="../../javax/swing/ListSelectionModel.html#insertIndexInterval-int-int-boolean-"><code>ListSelectionModel.insertIndexInterval(int, int, boolean)</code></a>
<a href="../../javax/swing/ListSelectionModel.html#removeIndexInterval-int-int-"><code>ListSelectionModel.removeIndexInterval(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeListSelectionListener-javax.swing.event.ListSelectionListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeListSelectionListener</h4> <pre>public void removeListSelectionListener(<a href="../../javax/swing/event/ListSelectionListener.html" title="interface in javax.swing.event">ListSelectionListener</a> l)</pre>
<div class="block">
从列表中删除一个侦听器,每次发生更改时都会通知该侦听器。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#removeListSelectionListener-javax.swing.event.ListSelectionListener-">removeListSelectionListener</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> - ListSelectionListener
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/ListSelectionModel.html#addListSelectionListener-javax.swing.event.ListSelectionListener-"><code>ListSelectionModel.addListSelectionListener(javax.swing.event.ListSelectionListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getListSelectionListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getListSelectionListeners</h4> <pre>public <a href="../../javax/swing/event/ListSelectionListener.html" title="interface in javax.swing.event">ListSelectionListener</a>[] getListSelectionListeners()</pre>
<div class="block">
返回在此
<code>DefaultListSelectionModel</code>
<code>DefaultListSelectionModel</code>的所有列表选择侦听器的
<code>DefaultListSelectionModel</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所有这个模型的
<code>ListSelectionListener</code> s或一个空数组如果没有列表选择侦听器当前注册
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/DefaultListSelectionModel.html#addListSelectionListener-javax.swing.event.ListSelectionListener-"><code>addListSelectionListener(javax.swing.event.ListSelectionListener)</code></a>
<a href="../../javax/swing/DefaultListSelectionModel.html#removeListSelectionListener-javax.swing.event.ListSelectionListener-"><code>removeListSelectionListener(javax.swing.event.ListSelectionListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="fireValueChanged-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireValueChanged</h4> <pre>protected void fireValueChanged(boolean isAdjusting)</pre>
<div class="block">
通知听众我们已经结束了一系列调整。
</div> </li>
</ul> <a name="fireValueChanged-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireValueChanged</h4> <pre>protected void fireValueChanged(int firstIndex,
int lastIndex)</pre>
<div class="block">
通知
<code>ListSelectionListeners</code>该选择的值,在闭区间
<code>firstIndex</code>
<code>lastIndex</code> ,已经改变。
</div> </li>
</ul> <a name="fireValueChanged-int-int-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireValueChanged</h4> <pre>protected void fireValueChanged(int firstIndex,
int lastIndex,
boolean isAdjusting)</pre>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>firstIndex</code> - 间隔中的第一个索引
</dd>
<dd>
<code>lastIndex</code> - 间隔中的最后一个索引
</dd>
<dd>
<code>isAdjusting</code> - 如果这是一系列调整的最终变化则为true
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/event/EventListenerList.html" title="javax.swing.event中的类"><code>EventListenerList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getListeners-java.lang.Class-">
<!-- --> </a>
<ul class="blockList">
<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>DefaultListSelectionModel</code>实例<code>m</code>作为其列表选择侦听器:</span> </p>
<pre> <span>ListSelectionListener[] lsls = (ListSelectionListener[])(m.getListeners(ListSelectionListener.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/DefaultListSelectionModel.html#getListSelectionListeners--"><code>getListSelectionListeners()</code></a>
</dd>
</dl> </li>
</ul> <a name="setLeadAnchorNotificationEnabled-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setLeadAnchorNotificationEnabled</h4> <pre>public void setLeadAnchorNotificationEnabled(boolean flag)</pre>
<div class="block">
设置leadAnchorNotificationEnabled标志的值。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/DefaultListSelectionModel.html#isLeadAnchorNotificationEnabled--"><code>isLeadAnchorNotificationEnabled()</code></a>
</dd>
</dl> </li>
</ul> <a name="isLeadAnchorNotificationEnabled--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isLeadAnchorNotificationEnabled</h4> <pre>public boolean isLeadAnchorNotificationEnabled()</pre>
<div class="block">
<span>返回<code>leadAnchorNotificationEnabled</code>标志的值。</span>
<span><code>leadAnchorNotificationEnabled</code>为真时,模型将生成带有范围的通知事件,其中包含所有选择的更改以及引用和锚索引的更改。</span>
<span>将标志设置为false会导致事件范围变窄以便仅包含自上次更改以来已被选择或取消选中的元素。</span>
<span>无论哪种方式,模型都会在内部继续保持领先和固定变量。</span>
<span>默认值为true。</span>
<p> <span>注意:可以更改引脚或锚点,而不更改选择。</span> <span>通知这些更改通常很重要,例如需要在视图中更新新的线索或锚点时。</span> <span>因此,当更改默认值时请注意。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的价值
<code>leadAnchorNotificationEnabled</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/DefaultListSelectionModel.html#setLeadAnchorNotificationEnabled-boolean-"><code>setLeadAnchorNotificationEnabled(boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="clearSelection--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>clearSelection</h4> <pre>public void clearSelection()</pre>
<div class="block">
<span>将选择更改为空集。</span>
<span>如果这表示对当前选择的更改则通知每个ListSelectionListener。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#clearSelection--">clearSelection</a></code>在接口
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/ListSelectionModel.html#addListSelectionListener-javax.swing.event.ListSelectionListener-"><code>ListSelectionModel.addListSelectionListener(javax.swing.event.ListSelectionListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="setSelectionInterval-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSelectionInterval</h4> <pre>public void setSelectionInterval(int index0,
int index1)</pre>
<div class="block">
<span>将选择更改为<code>index0</code><code>index1</code>之间。</span>
<span><code>index0</code>不得少于或等于<code>index1</code></span>
<p> <span><code>SINGLE_SELECTION</code>选择模式下,仅使用第二个索引。</span> </p>
<p> <span>如果这表示对当前选择的更改,则通知每个<code>ListSelectionListener</code>更改。</span> </p>
<p> <span>如果任一索引为<code>-1</code> ,此方法不执行任何操作,无一例外返回。</span> <span>否则,如果任一索引小于<code>-1</code> ,则抛出一个<code>IndexOutOfBoundsException</code></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#setSelectionInterval-int-int-">setSelectionInterval</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>index0</code> - 间隔的一端。
</dd>
<dd>
<code>index1</code> - 间隔的另一端
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果任一指数小于
<code>-1</code> (且指数
<code>-1</code>
<code>-1</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/DefaultListSelectionModel.html#addListSelectionListener-javax.swing.event.ListSelectionListener-"><code>addListSelectionListener(javax.swing.event.ListSelectionListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="addSelectionInterval-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addSelectionInterval</h4> <pre>public void addSelectionInterval(int index0,
int index1)</pre>
<div class="block">
<span>将选择更改为当前选择的集合,以及<code>index0</code><code>index1</code>之间的索引。</span>
<p> <span><code>SINGLE_SELECTION</code>选择模式下,这相当于调用<code>setSelectionInterval</code> ,只使用第二个索引。</span> <span><code>SINGLE_INTERVAL_SELECTION</code>选择模式下,该方法的行为类似于<code>setSelectionInterval</code> ,除非给定的间隔与现有选择紧邻或重叠,因此可用于增长它。</span> </p>
<p> <span>如果这表示对当前选择的更改,则通知每个<code>ListSelectionListener</code>更改。</span> <span>请注意, <code>index0</code>不必小于等于<code>index1</code></span> </p>
<p> <span>如果任一索引为<code>-1</code> ,则此方法不执行任何操作并返回。</span> <span>否则,如果任一索引小于<code>-1</code> ,则抛出<code>IndexOutOfBoundsException</code></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#addSelectionInterval-int-int-">addSelectionInterval</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>index0</code> - 间隔的一端。
</dd>
<dd>
<code>index1</code> - 间隔的另一端
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果任一指数小于
<code>-1</code> (且指数
<code>-1</code>
<code>-1</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/DefaultListSelectionModel.html#addListSelectionListener-javax.swing.event.ListSelectionListener-"><code>addListSelectionListener(javax.swing.event.ListSelectionListener)</code></a>
<a href="../../javax/swing/DefaultListSelectionModel.html#setSelectionInterval-int-int-"><code>setSelectionInterval(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeSelectionInterval-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeSelectionInterval</h4> <pre>public void removeSelectionInterval(int index0,
int index1)</pre>
<div class="block">
<span>将选择变为当前选择的设定差异和<code>index0</code><code>index1</code>之间的指数。</span>
<span><code>index0</code>不一定要小于或等于<code>index1</code></span>
<p> <span><code>SINGLE_INTERVAL_SELECTION</code>选择模式下,如果删除将产生两个不相交选择,则删除将通过更大的选择结束延长。</span> <span>例如,如果选择为<code>0-10</code> ,并提供指数<code>5,6</code> (按任何顺序),则所得的选择为<code>0-4</code></span> </p>
<p> <span>如果这表示对当前选择的更改,则通知每个<code>ListSelectionListener</code>更改。</span> </p>
<p> <span>如果任一索引为<code>-1</code> ,则此方法不执行任何操作,无一例外返回。</span> <span>否则,如果任一索引小于<code>-1</code> ,则抛出一个<code>IndexOutOfBoundsException</code></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#removeSelectionInterval-int-int-">removeSelectionInterval</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>index0</code> - 间隔的一端
</dd>
<dd>
<code>index1</code> - 间隔的另一端
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果任一指数小于
<code>-1</code> (既不是指数是
<code>-1</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/DefaultListSelectionModel.html#addListSelectionListener-javax.swing.event.ListSelectionListener-"><code>addListSelectionListener(javax.swing.event.ListSelectionListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="insertIndexInterval-int-int-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>insertIndexInterval</h4> <pre>public void insertIndexInterval(int index,
int length,
boolean before)</pre>
<div class="block">
<span>在索引之前/之后插入长度索引。</span>
<span>如果索引处的值本身被选择并且选择模式不是SINGLE_SELECTION则将所有新插入的项目设置为选定的。</span>
<span>否则让他们不选择。</span>
<span>该方法通常被称为将选择模型与数据模型中的相应变化同步。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#insertIndexInterval-int-int-boolean-">insertIndexInterval</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
</dl> </li>
</ul> <a name="removeIndexInterval-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeIndexInterval</h4> <pre>public void removeIndexInterval(int index0,
int index1)</pre>
<div class="block">
<span>从选择模型中删除间隔index0index1包括中的索引。</span>
<span>这通常被称为将选择模型宽度与数据模型中的相应变化同步。</span>
<span>注意一如既往index0不需要&lt;= index1。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#removeIndexInterval-int-int-">removeIndexInterval</a></code>在接口
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
</dl> </li>
</ul> <a name="setValueIsAdjusting-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setValueIsAdjusting</h4> <pre>public void setValueIsAdjusting(boolean isAdjusting)</pre>
<div class="block">
<span>设置<code>valueIsAdjusting</code>属性,其指示即将到来的选择更改是否应被视为单个更改的一部分。</span>
<span>该属性的值用于初始化生成的<code>ListSelectionEvent</code> s的<code>valueIsAdjusting</code>属性。</span>
<p> <span>例如,如果选择是响应于用户拖动被更新,该属性可以被设置为<code>true</code>当拖动开始,并设置为<code>false</code>当拖动结束。</span> <span>在拖动期间,监听器接收到<code>valueIsAdjusting</code>属性设置为<code>true</code></span> <span>拖动结束时,当更改完成时,监听器将收到一个值设置为<code>false</code>的事件。</span> <span>如果希望仅在更改完成后更新,则侦听器可以使用此模式。</span> </p>
<p> <span>将此属性设置为<code>true</code>开始一系列将被视为单个更改的一部分的更改。</span> <span>当财产更改为<code>false</code>时,会发送一个事件,表征整个选择更改(如果有的话),事件的<code>valueIsAdjusting</code>属性设置为<code>false</code></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#setValueIsAdjusting-boolean-">setValueIsAdjusting</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>isAdjusting</code> - 属性的新值
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/ListSelectionModel.html#getValueIsAdjusting--"><code>ListSelectionModel.getValueIsAdjusting()</code></a>
<a href="../../javax/swing/event/ListSelectionEvent.html#getValueIsAdjusting--"><code>ListSelectionEvent.getValueIsAdjusting()</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">
返回显示和标识此对象属性的字符串。
</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>
这个对象的
<code>String</code>表示
</dd>
</dl> </li>
</ul> <a name="clone--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>clone</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> clone()
throws <a href="../../java/lang/CloneNotSupportedException.html" title="class in java.lang">CloneNotSupportedException</a></pre>
<div class="block">
<span>返回具有相同选择的此选择模型的克隆。</span>
<span><code>listenerLists</code>不重复。</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="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/CloneNotSupportedException.html" title="class in java.lang">CloneNotSupportedException</a></code> - 如果选择模型不同时a实现可克隆接口和b定义
<code>clone</code>方法。
</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> <a name="getAnchorSelectionIndex--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAnchorSelectionIndex</h4> <pre>public int getAnchorSelectionIndex()</pre>
<div class="block">
<span>从最近调用setSelectionIntervaladdSelectionInterval或removeSelectionInterval返回第一个索引参数。</span>
<span>最近的index0被认为是“锚”最近的index1被认为是“引导”。</span>
<span>一些界面特别显示这些索引例如Windows95显示带有虚线黄色轮廓的引导索引。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#getAnchorSelectionIndex--">getAnchorSelectionIndex</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/ListSelectionModel.html#getLeadSelectionIndex--"><code>ListSelectionModel.getLeadSelectionIndex()</code></a>
<a href="../../javax/swing/ListSelectionModel.html#setSelectionInterval-int-int-"><code>ListSelectionModel.setSelectionInterval(int, int)</code></a>
<a href="../../javax/swing/ListSelectionModel.html#addSelectionInterval-int-int-"><code>ListSelectionModel.addSelectionInterval(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getLeadSelectionIndex--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLeadSelectionIndex</h4> <pre>public int getLeadSelectionIndex()</pre>
<div class="block">
将第二个索引参数从最近的调用返回给setSelectionIntervaladdSelectionInterval或removeSelectionInterval
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#getLeadSelectionIndex--">getLeadSelectionIndex</a></code>在接口
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/ListSelectionModel.html#getAnchorSelectionIndex--"><code>ListSelectionModel.getAnchorSelectionIndex()</code></a>
<a href="../../javax/swing/ListSelectionModel.html#setSelectionInterval-int-int-"><code>ListSelectionModel.setSelectionInterval(int, int)</code></a>
<a href="../../javax/swing/ListSelectionModel.html#addSelectionInterval-int-int-"><code>ListSelectionModel.addSelectionInterval(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="setAnchorSelectionIndex-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setAnchorSelectionIndex</h4> <pre>public void setAnchorSelectionIndex(int anchorIndex)</pre>
<div class="block">
<span>设置锚选择索引,使所有选择值保持不变。</span>
<span>如果leadAnchorNotificationEnabled为true请发送覆盖旧锚点和新锚点的通知。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#setAnchorSelectionIndex-int-">setAnchorSelectionIndex</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/DefaultListSelectionModel.html#getAnchorSelectionIndex--"><code>getAnchorSelectionIndex()</code></a>
<a href="../../javax/swing/DefaultListSelectionModel.html#setLeadSelectionIndex-int-"><code>setLeadSelectionIndex(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="moveLeadSelectionIndex-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>moveLeadSelectionIndex</h4> <pre>public void moveLeadSelectionIndex(int leadIndex)</pre>
<div class="block">
<span>设置引导选择索引,保持所有选择值不变。</span>
<span>如果leadAnchorNotificationEnabled为true请发送覆盖旧的和新的引线单元的通知。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>leadIndex</code> - 新的铅选择指数
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/DefaultListSelectionModel.html#setAnchorSelectionIndex-int-"><code>setAnchorSelectionIndex(int)</code></a>
<a href="../../javax/swing/DefaultListSelectionModel.html#setLeadSelectionIndex-int-"><code>setLeadSelectionIndex(int)</code></a>
<a href="../../javax/swing/DefaultListSelectionModel.html#getLeadSelectionIndex--"><code>getLeadSelectionIndex()</code></a>
</dd>
</dl> </li>
</ul> <a name="setLeadSelectionIndex-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>setLeadSelectionIndex</h4> <pre>public void setLeadSelectionIndex(int leadIndex)</pre>
<div class="block">
<span>设置引导选择索引,确保锚和新引线之间的值全部被选中或全部被取消选择。</span>
<span>如果选择了锚索引处的值,首先清除范围[anchoroldLeadIndex]中的所有值,然后选择范围[anchornewLeadIndex]中的所有值其中oldLeadIndex是旧的leadIndexnewLeadIndex是新的一。</span>
<p> <span>如果没有选择锚索引的值,则在旧范围内反向选择值并取消选择新值中的值,做同样的事情。</span> </p>
<p> <span>为此更改生成单个事件并通知所有侦听器。</span> <span>为了在此事件中产生最小限制,请在单次传递中执行操作;</span> <span>这样广播的ListSelectionEvent里的第一个和最后一个索引将会引用由于这个方法而实际改变了值的单元格。</span> <span>如果相反,这个操作是在两个步骤中完成的,那么对选择状态的影响将是相同的,但是会产生两个事件,并且改变的值周围的界限将会更宽,包括首先被清除以后被设置的单元格。</span> </p>
<p> <span>该方法可以在UI类的<code>mouseDragged</code>方法中使用来扩展选择。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/ListSelectionModel.html#setLeadSelectionIndex-int-">setLeadSelectionIndex</a></code>在界面
<code><a href="../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/DefaultListSelectionModel.html#getLeadSelectionIndex--"><code>getLeadSelectionIndex()</code></a>
<a href="../../javax/swing/DefaultListSelectionModel.html#setAnchorSelectionIndex-int-"><code>setAnchorSelectionIndex(int)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>