mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-01 14:02:44 +08:00
671 lines
29 KiB
HTML
671 lines
29 KiB
HTML
<div class="header">
|
||
<div class="subTitle">
|
||
javax.swing
|
||
</div>
|
||
<h2 class="title" title="Class RowSorter">Class RowSorter<M></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<M></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<M></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><? extends <a href="../../javax/swing/RowSorter.SortKey.html" title="class in javax.swing">RowSorter.SortKey</a>></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><? extends <a href="../../javax/swing/RowSorter.SortKey.html" title="class in javax.swing">RowSorter.SortKey</a>> 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><? extends <a href="../../javax/swing/RowSorter.SortKey.html" title="class in javax.swing">RowSorter.SortKey</a>> 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><? extends <a href="../../javax/swing/RowSorter.SortKey.html" title="class in javax.swing">RowSorter.SortKey</a>> 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> >
|
||
<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个项目,则索引为2,4。</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> >
|
||
<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> >
|
||
<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> >
|
||
<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> |