353 lines
13 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="Interface TableModel">Interface TableModel</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../../javax/swing/table/AbstractTableModel.html" title="javax.swing.table中的类">AbstractTableModel</a> <a href="../../../javax/swing/table/DefaultTableModel.html" title="javax.swing.table中的类">DefaultTableModel</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">TableModel</span></pre>
<div class="block">
<span><code>TableModel</code>接口指定<code>JTable</code>将用于查询表格数据模型的方法。</span>
<p> <span><code>JTable</code>可设置以显示它实现了任何数据模型<code>TableModel</code>接口与几行代码的:</span> </p>
<pre> <span>TableModel myData = new MyTableModel();
JTable table = new JTable(myData);</span> </pre>
<p> <span>有关进一步的文档,请参阅<em>Java教程</em><em></em> <a href="http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#data">Creating a Table Model</a></span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/JTable.html" title="javax.swing中的类"><code>JTable</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableModel.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><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/TableModel.html#getColumnClass-int-">getColumnClass</a></span>(int columnIndex)</code>
<div class="block">
返回列中所有单元格值的最具体的超类。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableModel.html#getColumnCount--">getColumnCount</a></span>()</code>
<div class="block">
返回模型中的列数。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/TableModel.html#getColumnName-int-">getColumnName</a></span>(int columnIndex)</code>
<div class="block">
返回列的名称
<code>columnIndex</code>
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableModel.html#getRowCount--">getRowCount</a></span>()</code>
<div class="block">
返回模型中的行数。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<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/table/TableModel.html#getValueAt-int-int-">getValueAt</a></span>(int rowIndex, int columnIndex)</code>
<div class="block">
返回单元格的
<code>columnIndex</code>
<code>rowIndex</code>
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableModel.html#isCellEditable-int-int-">isCellEditable</a></span>(int rowIndex, int columnIndex)</code>
<div class="block">
如果可以编辑
<code>rowIndex</code>
<code>columnIndex</code>的单元格则返回true。
</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/TableModel.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="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableModel.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">
将单元格中的值设置为
<code>columnIndex</code> ,并将
<code>rowIndex</code>设置为
<code>aValue</code>
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getRowCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRowCount</h4> <pre>int getRowCount()</pre>
<div class="block">
<span>返回模型中的行数。</span>
<span>A <code>JTable</code>使用此方法来确定应显示多少行。</span>
<span>这种方法应该很快,因为它在渲染过程中经常被称为。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
模型中的行数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableModel.html#getColumnCount--"><code>getColumnCount()</code></a>
</dd>
</dl> </li>
</ul> <a name="getColumnCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumnCount</h4> <pre>int getColumnCount()</pre>
<div class="block">
<span>返回模型中的列数。</span>
<span>A <code>JTable</code>使用此方法来确定默认情况下应创建和显示多少列。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
模型中的列数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableModel.html#getRowCount--"><code>getRowCount()</code></a>
</dd>
</dl> </li>
</ul> <a name="getColumnName-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumnName</h4> <pre><a href="../../../java/lang/String.html" title="class in java.lang">String</a> getColumnName(int columnIndex)</pre>
<div class="block">
<span>返回列的名称<code>columnIndex</code></span>
<span>这用于初始化表的列标题名称。</span>
<span>注意:这个名字不一定是唯一的;</span>
<span>表中的两列可以具有相同的名称。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>columnIndex</code> - 列的索引
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
列的名称
</dd>
</dl> </li>
</ul> <a name="getColumnClass-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumnClass</h4> <pre><a href="../../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; getColumnClass(int columnIndex)</pre>
<div class="block">
<span>返回列中所有单元格值的最具体的超类。</span>
<span><code>JTable</code>使用这个来设置列的默认渲染器和编辑器。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>columnIndex</code> - 列的索引
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
模型中对象值的共同祖先类。
</dd>
</dl> </li>
</ul> <a name="isCellEditable-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isCellEditable</h4> <pre>boolean isCellEditable(int rowIndex,
int columnIndex)</pre>
<div class="block">
<span>如果可以编辑<code>rowIndex</code><code>columnIndex</code>的单元格则返回true。</span>
<span>否则,单元格上的<code>setValueAt</code>将不会更改该单元格的值。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rowIndex</code> - 要查询其值的行
</dd>
<dd>
<code>columnIndex</code> - 要查询其值的列
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果单元格是可编辑的则为true
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableModel.html#setValueAt-java.lang.Object-int-int-"><code>setValueAt(java.lang.Object, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getValueAt-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getValueAt</h4> <pre><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> getValueAt(int rowIndex,
int columnIndex)</pre>
<div class="block">
返回单元格的
<code>columnIndex</code>
<code>rowIndex</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rowIndex</code> - 要查询其值的行
</dd>
<dd>
<code>columnIndex</code> - 要查询其值的列
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
在指定单元格的值Object
</dd>
</dl> </li>
</ul> <a name="setValueAt-java.lang.Object-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setValueAt</h4> <pre>void setValueAt(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> aValue,
int rowIndex,
int columnIndex)</pre>
<div class="block">
将单元格中的值设置为
<code>columnIndex</code> ,并将
<code>rowIndex</code>设置为
<code>aValue</code>
</div>
<dl>
<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>getValueAt(int, int)</code></a>
<a href="../../../javax/swing/table/TableModel.html#isCellEditable-int-int-"><code>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>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="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> - TableModelListener
</dd>
</dl> </li>
</ul> <a name="removeTableModelListener-javax.swing.event.TableModelListener-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>removeTableModelListener</h4> <pre>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="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> - TableModelListener
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>