uTools-Manuals/docs/java/javax/swing/table/AbstractTableModel.html

712 lines
32 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.swing.table
</div>
<h2 class="title" title="Class AbstractTableModel">Class AbstractTableModel</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.table.AbstractTableModel</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../../javax/swing/table/TableModel.html" title="javax.swing.table中的接口">TableModel</a></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/swing/table/DefaultTableModel.html" title="javax.swing.table中的类">DefaultTableModel</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">AbstractTableModel</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../javax/swing/table/TableModel.html" title="interface in javax.swing.table">TableModel</a>, <a href="../../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<span>此抽象类提供默认实现大部分的方法<code>TableModel</code>接口。</span>
<span>它负责管理听众,并提供了一些方便生成<code>TableModelEvents</code>并将其发送给听众。</span>
<span>要创建一个具体<code>TableModel</code>作为一个子类<code>AbstractTableModel</code>你只需要对以下三个方法的实现:</span>
<pre> <span>public int getRowCount();
public int getColumnCount();
public Object getValueAt(int row, int column);</span> </pre>
<p> <span><strong>警告:</strong>此类的序列化对象与将来的Swing版本不兼容。</span> <span>当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。</span> <span>从1.4版本开始所有JavaBeans的长期存储支持已被添加到<code>java.beans</code>包中。</span> <span>请参阅<a href="../../../java/beans/XMLEncoder.html" title="java.beans中的类"><code>XMLEncoder</code></a></span> </p>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <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/table/AbstractTableModel.html#listenerList">listenerList</a></span></code>
<div class="block">
听众列表
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#AbstractTableModel--">AbstractTableModel</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/table/AbstractTableModel.html#addTableModelListener-javax.swing.event.TableModelListener-">addTableModelListener</a></span>(<a href="../../../javax/swing/event/TableModelListener.html" title="interface in javax.swing.event">TableModelListener</a> l)</code>
<div class="block">
将一个监听器添加到每次发生数据模型更改时通知的列表。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#findColumn-java.lang.String-">findColumn</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> columnName)</code>
<div class="block">
返回一个给定其名称的列。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#fireTableCellUpdated-int-int-">fireTableCellUpdated</a></span>(int row, int column)</code>
<div class="block">
通知该小区的价值的所有监听
<code>[row, column]</code>已经更新。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#fireTableChanged-javax.swing.event.TableModelEvent-">fireTableChanged</a></span>(<a href="../../../javax/swing/event/TableModelEvent.html" title="class in javax.swing.event">TableModelEvent</a> e)</code>
<div class="block">
将给定的通知事件转发给所有
<code>TableModelListeners</code>为此表模型的侦听器的TableModelListeners。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#fireTableDataChanged--">fireTableDataChanged</a></span>()</code>
<div class="block">
通知所有侦听器表格行中的所有单元格值可能已更改。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#fireTableRowsDeleted-int-int-">fireTableRowsDeleted</a></span>(int firstRow, int lastRow)</code>
<div class="block">
通知范围内的行中的所有听众
<code>[firstRow, lastRow]</code> ,包容性,已被删除。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#fireTableRowsInserted-int-int-">fireTableRowsInserted</a></span>(int firstRow, int lastRow)</code>
<div class="block">
通知所有侦听器已插入的范围为
<code>[firstRow, lastRow]</code> (含)的行。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#fireTableRowsUpdated-int-int-">fireTableRowsUpdated</a></span>(int firstRow, int lastRow)</code>
<div class="block">
通知所有侦听器,范围
<code>[firstRow, lastRow]</code>包括)中的行已更新。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#fireTableStructureChanged--">fireTableStructureChanged</a></span>()</code>
<div class="block">
通知所有侦听器表的结构已更改。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#getColumnClass-int-">getColumnClass</a></span>(int columnIndex)</code>
<div class="block">
<code>Object.class</code> columnIndex如何返回
<code>columnIndex</code>
</div> </td>
</tr>
<tr class="altColor" id="i10">
<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/table/AbstractTableModel.html#getColumnName-int-">getColumnName</a></span>(int column)</code>
<div class="block">
使用电子表格约定返回列的默认名称ABC...
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<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/table/AbstractTableModel.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>在这个S
<code>AbstractTableModel</code>
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code><a href="../../../javax/swing/event/TableModelListener.html" title="interface in javax.swing.event">TableModelListener</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#getTableModelListeners--">getTableModelListeners</a></span>()</code>
<div class="block">
返回在此模型上注册的所有表模型侦听器的数组。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#isCellEditable-int-int-">isCellEditable</a></span>(int rowIndex, int columnIndex)</code>
<div class="block">
返回false。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/AbstractTableModel.html#removeTableModelListener-javax.swing.event.TableModelListener-">removeTableModelListener</a></span>(<a href="../../../javax/swing/event/TableModelListener.html" title="interface in javax.swing.event">TableModelListener</a> l)</code>
<div class="block">
从每次发生数据模型更改时通知的列表中移除侦听器。
</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/table/AbstractTableModel.html#setValueAt-java.lang.Object-int-int-">setValueAt</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> aValue, int rowIndex, int columnIndex)</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>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.table.TableModel">
<!-- --> </a> <h3>Methods inherited from interface javax.swing.table.<a href="../../../javax/swing/table/TableModel.html" title="interface in javax.swing.table">TableModel</a></h3> <code><a href="../../../javax/swing/table/TableModel.html#getColumnCount--">getColumnCount</a>, <a href="../../../javax/swing/table/TableModel.html#getRowCount--">getRowCount</a>, <a href="../../../javax/swing/table/TableModel.html#getValueAt-int-int-">getValueAt</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="blockListLast">
<li class="blockList"> <h4>listenerList</h4> <pre>protected <a href="../../../javax/swing/event/EventListenerList.html" title="class in javax.swing.event">EventListenerList</a> listenerList</pre>
<div class="block">
听众列表
</div> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="AbstractTableModel--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>AbstractTableModel</h4> <pre>public AbstractTableModel()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getColumnName-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumnName</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> getColumnName(int column)</pre>
<div class="block">
使用电子表格约定返回列的默认名称ABC... ZAAAB等。如果
<code>column</code> ,则返回一个空字符串。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableModel.html#getColumnName-int-">getColumnName</a></code>在界面
<code><a href="../../../javax/swing/table/TableModel.html" title="interface in javax.swing.table">TableModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>column</code> - 正在查询的列
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个包含默认名称为
<code>column</code>的字符串
</dd>
</dl> </li>
</ul> <a name="findColumn-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>findColumn</h4> <pre>public int findColumn(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> columnName)</pre>
<div class="block">
<span>返回一个给定其名称的列。</span>
<span>实现是天真的,所以如果要经常调用这个方法,这应该被覆盖。</span>
<span>此方法不在<code>TableModel</code>接口中,并没有被<code>JTable</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>columnName</code> - 包含要查找的列的名称的字符串
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该列为
<code>columnName</code> ,如果未找到则为-1
</dd>
</dl> </li>
</ul> <a name="getColumnClass-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumnClass</h4> <pre>public <a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; getColumnClass(int columnIndex)</pre>
<div class="block">
<code>Object.class</code> columnIndex如何返回
<code>columnIndex</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableModel.html#getColumnClass-int-">getColumnClass</a></code>在界面
<code><a href="../../../javax/swing/table/TableModel.html" title="interface in javax.swing.table">TableModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>columnIndex</code> - 正在查询的列
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
Object.class
</dd>
</dl> </li>
</ul> <a name="isCellEditable-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isCellEditable</h4> <pre>public boolean isCellEditable(int rowIndex,
int columnIndex)</pre>
<div class="block">
<span>返回false。</span>
<span>这是所有单元格的默认实现。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableModel.html#isCellEditable-int-int-">isCellEditable</a></code>在接口
<code><a href="../../../javax/swing/table/TableModel.html" title="interface in javax.swing.table">TableModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rowIndex</code> - 正在查询的行
</dd>
<dd>
<code>columnIndex</code> - 正在查询的列
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableModel.html#setValueAt-java.lang.Object-int-int-"><code>TableModel.setValueAt(java.lang.Object, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="setValueAt-java.lang.Object-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setValueAt</h4> <pre>public void setValueAt(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> aValue,
int rowIndex,
int columnIndex)</pre>
<div class="block">
这个空的实现被提供,所以如果用户的数据模型是不可编辑的,用户就不需要实现这个方法。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableModel.html#setValueAt-java.lang.Object-int-int-">setValueAt</a></code>在界面
<code><a href="../../../javax/swing/table/TableModel.html" title="interface in javax.swing.table">TableModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aValue</code> - 要分配给单元格的值
</dd>
<dd>
<code>rowIndex</code> - 行单元格
</dd>
<dd>
<code>columnIndex</code> - 单元格列
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableModel.html#getValueAt-int-int-"><code>TableModel.getValueAt(int, int)</code></a>
<a href="../../../javax/swing/table/TableModel.html#isCellEditable-int-int-"><code>TableModel.isCellEditable(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="addTableModelListener-javax.swing.event.TableModelListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addTableModelListener</h4> <pre>public void addTableModelListener(<a href="../../../javax/swing/event/TableModelListener.html" title="interface in javax.swing.event">TableModelListener</a> l)</pre>
<div class="block">
将一个监听器添加到每次发生数据模型更改时通知的列表。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableModel.html#addTableModelListener-javax.swing.event.TableModelListener-">addTableModelListener</a></code>在界面
<code><a href="../../../javax/swing/table/TableModel.html" title="interface in javax.swing.table">TableModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> - TableModelListener
</dd>
</dl> </li>
</ul> <a name="removeTableModelListener-javax.swing.event.TableModelListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeTableModelListener</h4> <pre>public void removeTableModelListener(<a href="../../../javax/swing/event/TableModelListener.html" title="interface in javax.swing.event">TableModelListener</a> l)</pre>
<div class="block">
从每次发生数据模型更改时通知的列表中移除侦听器。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableModel.html#removeTableModelListener-javax.swing.event.TableModelListener-">removeTableModelListener</a></code>在接口
<code><a href="../../../javax/swing/table/TableModel.html" title="interface in javax.swing.table">TableModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> - TableModelListener
</dd>
</dl> </li>
</ul> <a name="getTableModelListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTableModelListeners</h4> <pre>public <a href="../../../javax/swing/event/TableModelListener.html" title="interface in javax.swing.event">TableModelListener</a>[] getTableModelListeners()</pre>
<div class="block">
返回在此模型上注册的所有表模型侦听器的数组。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所有这个模型的
<code>TableModelListener</code> s或一个空数组如果没有表模型侦听器当前注册
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/AbstractTableModel.html#addTableModelListener-javax.swing.event.TableModelListener-"><code>addTableModelListener(javax.swing.event.TableModelListener)</code></a>
<a href="../../../javax/swing/table/AbstractTableModel.html#removeTableModelListener-javax.swing.event.TableModelListener-"><code>removeTableModelListener(javax.swing.event.TableModelListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="fireTableDataChanged--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireTableDataChanged</h4> <pre>public void fireTableDataChanged()</pre>
<div class="block">
<span>通知所有侦听器表格行中的所有单元格值可能已更改。</span>
<span>行数也可能已更改, <code>JTable</code>应从头重新绘制表。</span>
<span>表的结构(按列的顺序)被假定为相同。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/event/TableModelEvent.html" title="javax.swing.event中的类"><code>TableModelEvent</code></a> <a href="../../../javax/swing/event/EventListenerList.html" title="javax.swing.event中的类"><code>EventListenerList</code></a> <a href="../../../javax/swing/JTable.html#tableChanged-javax.swing.event.TableModelEvent-"><code>JTable.tableChanged(TableModelEvent)</code></a></span>
</dd>
</dl> </li>
</ul> <a name="fireTableStructureChanged--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireTableStructureChanged</h4> <pre>public void fireTableStructureChanged()</pre>
<div class="block">
<span>通知所有侦听器表的结构已更改。</span>
<span>表中的列数以及新列的名称和类型可能与先前的状态不同。</span>
<span>如果<code>JTable</code>收到此事件并设置其<code>autoCreateColumnsFromModel</code>标志,则会丢弃其所有的表列,并按其在模型中显示的顺序重新分配默认列。</span>
<span>这和<code>setModel(TableModel)</code>上的<code>JTable</code></span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/event/TableModelEvent.html" title="javax.swing.event中的类"><code>TableModelEvent</code></a> <a href="../../../javax/swing/event/EventListenerList.html" title="javax.swing.event中的类"><code>EventListenerList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="fireTableRowsInserted-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireTableRowsInserted</h4> <pre>public void fireTableRowsInserted(int firstRow,
int lastRow)</pre>
<div class="block">
通知所有侦听器已插入范围
<code>[firstRow, lastRow]</code> (包括)的行。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>firstRow</code> - 第一行
</dd>
<dd>
<code>lastRow</code> - 最后一行
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/event/TableModelEvent.html" title="javax.swing.event中的类"><code>TableModelEvent</code></a> <a href="../../../javax/swing/event/EventListenerList.html" title="javax.swing.event中的类"><code>EventListenerList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="fireTableRowsUpdated-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireTableRowsUpdated</h4> <pre>public void fireTableRowsUpdated(int firstRow,
int lastRow)</pre>
<div class="block">
通知范围内的行中的所有听众
<code>[firstRow, lastRow]</code> ,包容性,已被更新。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>firstRow</code> - 第一行
</dd>
<dd>
<code>lastRow</code> - 最后一行
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/event/TableModelEvent.html" title="javax.swing.event中的类"><code>TableModelEvent</code></a> <a href="../../../javax/swing/event/EventListenerList.html" title="javax.swing.event中的类"><code>EventListenerList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="fireTableRowsDeleted-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireTableRowsDeleted</h4> <pre>public void fireTableRowsDeleted(int firstRow,
int lastRow)</pre>
<div class="block">
通知所有侦听器,范围
<code>[firstRow, lastRow]</code>包括)中的行已被删除。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>firstRow</code> - 第一行
</dd>
<dd>
<code>lastRow</code> - 最后一行
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/event/TableModelEvent.html" title="javax.swing.event中的类"><code>TableModelEvent</code></a> <a href="../../../javax/swing/event/EventListenerList.html" title="javax.swing.event中的类"><code>EventListenerList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="fireTableCellUpdated-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireTableCellUpdated</h4> <pre>public void fireTableCellUpdated(int row,
int column)</pre>
<div class="block">
通知该小区的价值的所有监听
<code>[row, column]</code>已经更新。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>row</code> - 已更新的单元格行
</dd>
<dd>
<code>column</code> - 已更新的单元格列
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/event/TableModelEvent.html" title="javax.swing.event中的类"><code>TableModelEvent</code></a> <a href="../../../javax/swing/event/EventListenerList.html" title="javax.swing.event中的类"><code>EventListenerList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="fireTableChanged-javax.swing.event.TableModelEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireTableChanged</h4> <pre>public void fireTableChanged(<a href="../../../javax/swing/event/TableModelEvent.html" title="class in javax.swing.event">TableModelEvent</a> e)</pre>
<div class="block">
将给定的通知事件转发给所有
<code>TableModelListeners</code>为此表模型的侦听器的TableModelListeners。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 要转发的事件
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/table/AbstractTableModel.html#addTableModelListener-javax.swing.event.TableModelListener-"><code>addTableModelListener(javax.swing.event.TableModelListener)</code></a> <a href="../../../javax/swing/event/TableModelEvent.html" title="javax.swing.event中的类"><code>TableModelEvent</code></a> <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="blockListLast">
<li class="blockList"> <h4>getListeners</h4> <pre>public &lt;T extends <a href="../../../java/util/EventListener.html" title="interface in java.util">EventListener</a>&gt; T[] getListeners(<a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; listenerType)</pre>
<div class="block">
<span>返回当前注册为<code><em>Foo</em>Listener</code>的所有对象的数组,就是这个<code>AbstractTableModel</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>m</code>器m</span> </p>
<pre> <span>TableModelListener[] tmls = (TableModelListener[])(m.getListeners(TableModelListener.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/table/AbstractTableModel.html#getTableModelListeners--"><code>getTableModelListeners()</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>