671 lines
29 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 RowSorter">Class RowSorter&lt;M&gt;</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.RowSorter&lt;M&gt;</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
<span class="paramLabel">参数类型</span>
</dt>
<dd>
<code>M</code> - 底层模型的类型
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../javax/swing/DefaultRowSorter.html" title="javax.swing中的类">DefaultRowSorter</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">RowSorter&lt;M&gt;</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span><code>RowSorter</code>为排序和筛选提供依据。</span>
<span>除了创建和安装<code>RowSorter</code> ,您很少需要直接与一个人交互。</span>
<span>请参阅<a href="../../javax/swing/table/TableRowSorter.html" title="javax.swing.table中的类"><code>TableRowSorter</code></a>的具体实施<code>RowSorter</code><code>JTable</code></span>
<p> <span><code>RowSorter</code>的主要作用是提供两个坐标系之间的映射:视图(例如<code>JTable</code> )和基础数据源(通常为模型)的映射。</span> </p>
<p> <span>视图调用了以下方法<code>RowSorter</code> </span> </p>
<ul>
<li> <span><code>toggleSortOrder</code> ??</span> <span>当出现适当的用户手势以触发排序时,视图会调用此视图。</span> <span>例如,用户单击表中的列标题。</span> </li>
<li> <span>其中一种模式改变方法?</span> <span>当底层模型发生变化时,视图会调用模型更改方法。</span> <span>可能会有如何传递事件的顺序相关性,因此<code>RowSorter</code>不应更新其映射,直到调用这些方法之一。</span> </li>
</ul>
<span>因为视图大量使用的<code>convertRowIndexToModel</code> <code>convertRowIndexToView</code><code>getViewRowCount</code>方法,这些方法都需要要快。</span>
<p> <span><code>RowSorter</code>通过<code>RowSorter</code>提供变更<code>RowSorterListener</code></span> <span>发送两种类型的通知:</span> </p>
<ul>
<li> <span><code>RowSorterEvent.Type.SORT_ORDER_CHANGED</code> ??</span> <span>通知听众排序顺序已更改。</span> <span>这通常是通知,排序已更改。</span> </li>
<li> <span><code>RowSorterEvent.Type.SORTED</code> ??</span> <span>通知侦听被保持的映射<code>RowSorter</code>以某种方式发生了变化。</span> </li>
</ul>
<span><code>RowSorter</code>实现通常与底层模型没有一对一的映射,但它们可以。</span>
<span>例如,如果数据库进行排序, <code>toggleSortOrder</code>可能会调用数据库(在后台线程中),并覆盖映射方法以返回传入的参数。</span>
<p> <span>RowSorter的<code>RowSorter</code>需要参考一个模型,如<code>TableModel</code><code>ListModel</code></span> <span>视图类,如<code>JTable</code><code>JList</code> ,也将引用模型。</span> <span>为了避免排序相关性, <code>RowSorter</code>实现不应该在模型上安装一个监听器。</span> <span>相反,当模型更改时,视图类将调用<code>RowSorter</code></span> <span>例如,如果一行更新为<code>TableModel</code> <code>JTable</code>调用<code>rowsUpdated</code></span> <span>当模型改变,视图可以调用到任何下列方法之一: <code>modelStructureChanged</code> <code>allRowsChanged</code> <code>rowsInserted</code> <code>rowsDeleted</code><code>rowsUpdated</code></span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/table/TableRowSorter.html" title="javax.swing.table中的类"><code>TableRowSorter</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- --> </a> <h3>Nested Class Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption>
<span>Nested Classes</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.SortKey.html" title="class in javax.swing">RowSorter.SortKey</a></span></code>
<div class="block">
SortKey描述特定列的排序顺序。
</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/RowSorter.html#RowSorter--">RowSorter</a></span>()</code>
<div class="block">
创建一个
<code>RowSorter</code>
</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>
<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/RowSorter.html#addRowSorterListener-javax.swing.event.RowSorterListener-">addRowSorterListener</a></span>(<a href="../../javax/swing/event/RowSorterListener.html" title="interface in javax.swing.event">RowSorterListener</a> l)</code>
<div class="block">
添加一个
<code>RowSorterListener</code>接收关于这个
<code>RowSorter</code>
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#allRowsChanged--">allRowsChanged</a></span>()</code>
<div class="block">
当底层模型的内容完全改变时调用。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>abstract int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#convertRowIndexToModel-int-">convertRowIndexToModel</a></span>(int index)</code>
<div class="block">
根据底层模型返回
<code>index</code>的位置。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>abstract int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#convertRowIndexToView-int-">convertRowIndexToView</a></span>(int index)</code>
<div class="block">
在视图方面返回
<code>index</code>的位置。
</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/RowSorter.html#fireRowSorterChanged-int:A-">fireRowSorterChanged</a></span>(int[] lastRowIndexToModel)</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/RowSorter.html#fireSortOrderChanged--">fireSortOrderChanged</a></span>()</code>
<div class="block">
通知侦听器排序顺序已更改。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>abstract <a href="../../javax/swing/RowSorter.html" title="type parameter in RowSorter">M</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#getModel--">getModel</a></span>()</code>
<div class="block">
返回底层模型。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>abstract int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#getModelRowCount--">getModelRowCount</a></span>()</code>
<div class="block">
返回底层模型中的行数。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>abstract <a href="../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../javax/swing/RowSorter.SortKey.html" title="class in javax.swing">RowSorter.SortKey</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#getSortKeys--">getSortKeys</a></span>()</code>
<div class="block">
返回当前的排序键。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>abstract int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#getViewRowCount--">getViewRowCount</a></span>()</code>
<div class="block">
返回视图中的行数。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#modelStructureChanged--">modelStructureChanged</a></span>()</code>
<div class="block">
当底层模型结构完全改变时调用。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#removeRowSorterListener-javax.swing.event.RowSorterListener-">removeRowSorterListener</a></span>(<a href="../../javax/swing/event/RowSorterListener.html" title="interface in javax.swing.event">RowSorterListener</a> l)</code>
<div class="block">
删除
<code>RowSorterListener</code>
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#rowsDeleted-int-int-">rowsDeleted</a></span>(int firstRow, int endRow)</code>
<div class="block">
当从指定范围(含)的底层模型中删除行时调用。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#rowsInserted-int-int-">rowsInserted</a></span>(int firstRow, int endRow)</code>
<div class="block">
当行已经在指定范围(包括)中插入到底层模型中时调用。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#rowsUpdated-int-int-">rowsUpdated</a></span>(int firstRow, int endRow)</code>
<div class="block">
在基础模型中在指定范围(包括)之间更改行时调用。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#rowsUpdated-int-int-int-">rowsUpdated</a></span>(int firstRow, int endRow, int column)</code>
<div class="block">
当行中的列在指定范围内的底层模型中更新时调用。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#setSortKeys-java.util.List-">setSortKeys</a></span>(<a href="../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../javax/swing/RowSorter.SortKey.html" title="class in javax.swing">RowSorter.SortKey</a>&gt; keys)</code>
<div class="block">
设置当前的排序键。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/RowSorter.html#toggleSortOrder-int-">toggleSortOrder</a></span>(int column)</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#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">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="RowSorter--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>RowSorter</h4> <pre>public RowSorter()</pre>
<div class="block">
创建一个
<code>RowSorter</code>
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getModel--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getModel</h4> <pre>public abstract <a href="../../javax/swing/RowSorter.html" title="type parameter in RowSorter">M</a> getModel()</pre>
<div class="block">
返回底层模型。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
底层模型
</dd>
</dl> </li>
</ul> <a name="toggleSortOrder-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toggleSortOrder</h4> <pre>public abstract void toggleSortOrder(int column)</pre>
<div class="block">
<span>反转指定列的排序顺序。</span>
<span>子类在调用时提供确切的行为。</span>
<span>通常,如果指定的列已经是主排序列,则这会将排序顺序从升序转换为降序(或降序升序)</span>
<span>否则,使指定的列成为主排序列,具有升序的排序顺序。</span>
<span>如果指定的列不可排序,则此方法无效。</span>
<p> <span>如果这导致更改排序顺序和排序,将发送<code>RowSorterListener</code> RowSorterListener通知。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>column</code> - 根据底层模型切换排序顺序的列
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果列超出了底层模型的范围
</dd>
</dl> </li>
</ul> <a name="convertRowIndexToModel-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>convertRowIndexToModel</h4> <pre>public abstract int convertRowIndexToModel(int index)</pre>
<div class="block">
<span>根据底层模型返回<code>index</code>的位置。</span>
<span>也就是说,对于视图<code>index</code>中的行<code>index</code> ,这将返回基于模型的行索引。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>index</code> - 基础视图中的行索引
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
行索引在视图方面
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果
<code>index</code>在视图的范围之外
</dd>
</dl> </li>
</ul> <a name="convertRowIndexToView-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>convertRowIndexToView</h4> <pre>public abstract int convertRowIndexToView(int index)</pre>
<div class="block">
<span>在视图方面返回<code>index</code>的位置。</span>
<span>也就是说,对于底层模型的坐标中的行<code>index</code> ,返回视图的行索引。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>index</code> - 底层模型的行索引
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
视图中的行索引,如果索引已从视图中过滤出来,则为-1
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IndexOutOfBoundsException.html" title="class in java.lang">IndexOutOfBoundsException</a></code> - 如果
<code>index</code>超出了模型的范围
</dd>
</dl> </li>
</ul> <a name="setSortKeys-java.util.List-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSortKeys</h4> <pre>public abstract void setSortKeys(<a href="../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../javax/swing/RowSorter.SortKey.html" title="class in javax.swing">RowSorter.SortKey</a>&gt; keys)</pre>
<div class="block">
设置当前的排序键。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>keys</code> - 全新<code>SortKeys</code> ;</span>
<span><code>null</code>是指定空列表的缩写,表示视图应该是未排序的</span>
</dd>
</dl> </li>
</ul> <a name="getSortKeys--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSortKeys</h4> <pre>public abstract <a href="../../java/util/List.html" title="interface in java.util">List</a>&lt;? extends <a href="../../javax/swing/RowSorter.SortKey.html" title="class in javax.swing">RowSorter.SortKey</a>&gt; getSortKeys()</pre>
<div class="block">
<span>返回当前的排序键。</span>
<span>这必须返回<code>non-null List</code> ,并可能返回一个不可<code>List</code></span>
<span>如果您需要更改排序键,请复制返回的<code>List</code> ,并复制副本并使用新列表调用<code>setSortKeys</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
当前排序顺序
</dd>
</dl> </li>
</ul> <a name="getViewRowCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getViewRowCount</h4> <pre>public abstract int getViewRowCount()</pre>
<div class="block">
<span>返回视图中的行数。</span>
<span>如果内容已被过滤,这可能与底层模型的行数有所不同。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
视图中的行数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/RowSorter.html#getModelRowCount--"><code>getModelRowCount()</code></a>
</dd>
</dl> </li>
</ul> <a name="getModelRowCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getModelRowCount</h4> <pre>public abstract int getModelRowCount()</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/RowSorter.html#getViewRowCount--"><code>getViewRowCount()</code></a>
</dd>
</dl> </li>
</ul> <a name="modelStructureChanged--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>modelStructureChanged</h4> <pre>public abstract void modelStructureChanged()</pre>
<div class="block">
<span>当底层模型结构完全改变时调用。</span>
<span>例如,如果一个<code>TableModel</code>中的列数改变了,这个方法将被调用。</span>
<p> <span>通常不会调用此方法。</span> <span>这种方法是公开的,允许视图类调用它。</span> </p>
</div> </li>
</ul> <a name="allRowsChanged--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>allRowsChanged</h4> <pre>public abstract void allRowsChanged()</pre>
<div class="block">
<span>当底层模型的内容完全改变时调用。</span>
<span>表的结构是一样的,只有内容已经改变了。</span>
<span>这通常是在太贵的情况下发送的,以表征其他方法的变化。</span>
<p> <span>通常不会调用此方法。</span> <span>这种方法是公开的,允许视图类调用它。</span> </p>
</div> </li>
</ul> <a name="rowsInserted-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>rowsInserted</h4> <pre>public abstract void rowsInserted(int firstRow,
int endRow)</pre>
<div class="block">
<span>当行已经在指定范围(包括)中插入到底层模型中时调用。</span>
<p> <span>参数给出了影响范围的指标。</span> <span>第一个参数是变更前的模型,并且必须小于或等于变更前的模型大小。</span> <span>第二个参数是改变后的模型,必须小于变更后的模型大小。</span> <span>例如如果您有5行模型并在模型的末尾添加3个项目那么索引为5,7。</span> </p>
<p> <span>通常不会调用此方法。</span> <span>这种方法是公开的,允许视图类调用它。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>firstRow</code> - 第一行
</dd>
<dd>
<code>endRow</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>firstRow</code> &gt;
<code>endRow</code>
</dd>
</dl> </li>
</ul> <a name="rowsDeleted-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>rowsDeleted</h4> <pre>public abstract void rowsDeleted(int firstRow,
int endRow)</pre>
<div class="block">
<span>当从指定范围(含)的底层模型中删除行时调用。</span>
<p> <span>这些参数给出了影响范围的指标,并且是在变化<b></b>的模型。</span> <span>例如如果您有5行模型并从模型末尾删除3个项目则索引为24。</span> </p>
<p> <span>通常不会调用此方法。</span> <span>这种方法是公开的,允许视图类调用它。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>firstRow</code> - 第一行
</dd>
<dd>
<code>endRow</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>firstRow</code> &gt;
<code>endRow</code>
</dd>
</dl> </li>
</ul> <a name="rowsUpdated-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>rowsUpdated</h4> <pre>public abstract void rowsUpdated(int firstRow,
int endRow)</pre>
<div class="block">
<span>在基础模型中在指定范围(包括)之间更改行时调用。</span>
<p> <span>通常不会调用此方法。</span> <span>这种方法是公开的,允许视图类调用它。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>firstRow</code> - 第一行,在底层模型方面
</dd>
<dd>
<code>endRow</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>firstRow</code> &gt;
<code>endRow</code>
</dd>
</dl> </li>
</ul> <a name="rowsUpdated-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>rowsUpdated</h4> <pre>public abstract void rowsUpdated(int firstRow,
int endRow,
int column)</pre>
<div class="block">
<span>当行中的列在指定范围内的底层模型中更新时调用。</span>
<p> <span>通常不会调用此方法。</span> <span>这种方法是公开的,允许视图类调用它。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>firstRow</code> - 第一行,在底层模型方面
</dd>
<dd>
<code>endRow</code> - 根据底层模型的最后一行
</dd>
<dd>
<code>column</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>firstRow</code> &gt;
<code>endRow</code>
<code>column</code>在基础模型的范围之外
</dd>
</dl> </li>
</ul> <a name="addRowSorterListener-javax.swing.event.RowSorterListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addRowSorterListener</h4> <pre>public void addRowSorterListener(<a href="../../javax/swing/event/RowSorterListener.html" title="interface in javax.swing.event">RowSorterListener</a> l)</pre>
<div class="block">
<span>添加<code>RowSorterListener</code>以接收有关此<code>RowSorter</code></span>
<span>如果同一个监听器被多次添加,它将收到多个通知。</span>
<span>如果<code>l</code><code>null</code>没有做任何事情。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> -
<code>RowSorterListener</code>
</dd>
</dl> </li>
</ul> <a name="removeRowSorterListener-javax.swing.event.RowSorterListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeRowSorterListener</h4> <pre>public void removeRowSorterListener(<a href="../../javax/swing/event/RowSorterListener.html" title="interface in javax.swing.event">RowSorterListener</a> l)</pre>
<div class="block">
<span>删除<code>RowSorterListener</code></span>
<span>如果<code>l</code><code>null</code>没有做任何事情。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> -
<code>RowSorterListener</code>
</dd>
</dl> </li>
</ul> <a name="fireSortOrderChanged--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireSortOrderChanged</h4> <pre>protected void fireSortOrderChanged()</pre>
<div class="block">
通知侦听器排序顺序已更改。
</div> </li>
</ul> <a name="fireRowSorterChanged-int:A-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>fireRowSorterChanged</h4> <pre>protected void fireRowSorterChanged(int[] lastRowIndexToModel)</pre>
<div class="block">
通知侦听器映射已更改。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>lastRowIndexToModel</code> - 在排序之前从模型索引到查看索引的映射可以是
<code>null</code>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>