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

1328 lines
60 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 DefaultTableModel">Class DefaultTableModel</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><a href="../../../javax/swing/table/AbstractTableModel.html" title="class in javax.swing.table">javax.swing.table.AbstractTableModel</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.table.DefaultTableModel</li>
</ul> </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>
<hr/> <br/> <pre>public class <span class="typeNameLabel">DefaultTableModel</span>
extends <a href="../../../javax/swing/table/AbstractTableModel.html" title="class in javax.swing.table">AbstractTableModel</a>
implements <a href="../../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<span>这是一个TableModel的<code>TableModel</code> ,它使用<code>Vector</code><code>Vectors</code>来存储单元格值对象。</span>
<p> <span><strong>警告:</strong> <code>DefaultTableModel</code>返回一个列类为<code>Object</code></span> <span><code>DefaultTableModel</code>与使用<code>TableRowSorter</code>这将导致广泛使用的<code>toString</code> ,这对于非<code>String</code>数据类型是昂贵的。</span> <span>如果您使用<code>DefaultTableModel</code><code>TableRowSorter</code> ,强烈建议您覆盖<code>getColumnClass</code>返回相应的类型。</span> </p>
<p> <span><strong>警告:</strong>此类的序列化对象与将来的Swing版本不兼容。</span> <span>当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。</span> <span>从1.4开始支持所有JavaBeans的长期存储已经添加到<code>java.beans</code>包中。</span> <span>请参阅<a href="../../../java/beans/XMLEncoder.html" title="java.beans中的类"><code>XMLEncoder</code></a></span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/swing/table/TableModel.html" title="javax.swing.table中的接口"><code>TableModel</code></a> <a href="../../../javax/swing/table/DefaultTableModel.html#getDataVector--"><code>getDataVector()</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#columnIdentifiers">columnIdentifiers</a></span></code>
<div class="block">
<code>Vector</code>列标识符。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#dataVector">dataVector</a></span></code>
<div class="block">
<code>Vector</code>
<code>Vectors</code>
<code>Object</code>值。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.swing.table.AbstractTableModel">
<!-- --> </a> <h3>Fields inherited from class javax.swing.table.<a href="../../../javax/swing/table/AbstractTableModel.html" title="class in javax.swing.table">AbstractTableModel</a></h3> <code><a href="../../../javax/swing/table/AbstractTableModel.html#listenerList">listenerList</a></code></li>
</ul> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#DefaultTableModel--">DefaultTableModel</a></span>()</code>
<div class="block">
构造一个默认的
<code>DefaultTableModel</code> ,它是零列和零行的表。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#DefaultTableModel-int-int-">DefaultTableModel</a></span>(int rowCount, int columnCount)</code>
<div class="block">
构造一个
<code>DefaultTableModel</code>
<code>rowCount</code>
<code>columnCount</code>
<code>null</code>对象值。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#DefaultTableModel-java.lang.Object:A:A-java.lang.Object:A-">DefaultTableModel</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[][] data, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] columnNames)</code>
<div class="block">
构建
<code>DefaultTableModel</code> ,并通过
<code>data</code>
<code>columnNames</code>通过
<code>setDataVector</code>方法
<code>columnNames</code>表。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#DefaultTableModel-java.lang.Object:A-int-">DefaultTableModel</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] columnNames, int rowCount)</code>
<div class="block">
构造一个
<code>DefaultTableModel</code>与尽可能多的列有在元件
<code>columnNames</code>
<code>rowCount</code>
<code>null</code>对象值。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#DefaultTableModel-java.util.Vector-int-">DefaultTableModel</a></span>(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> columnNames, int rowCount)</code>
<div class="block">
构造一个
<code>DefaultTableModel</code>
<code>columnNames</code>
<code>rowCount</code>
<code>null</code>对象值中的元素一样多的列。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#DefaultTableModel-java.util.Vector-java.util.Vector-">DefaultTableModel</a></span>(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> data, <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> columnNames)</code>
<div class="block">
构建一个
<code>DefaultTableModel</code> ,并通过将
<code>data</code>
<code>columnNames</code>传递给
<code>setDataVector</code>方法来
<code>setDataVector</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="t1"><span><a href="javascript:show(1);">静态方法</a></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/DefaultTableModel.html#addColumn-java.lang.Object-">addColumn</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> columnName)</code>
<div class="block">
向模型添加一列。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#addColumn-java.lang.Object-java.lang.Object:A-">addColumn</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> columnName, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] columnData)</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/DefaultTableModel.html#addColumn-java.lang.Object-java.util.Vector-">addColumn</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> columnName, <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> columnData)</code>
<div class="block">
向模型添加一列。
</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/DefaultTableModel.html#addRow-java.lang.Object:A-">addRow</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] rowData)</code>
<div class="block">
在模型的末尾添加一行。
</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/DefaultTableModel.html#addRow-java.util.Vector-">addRow</a></span>(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> rowData)</code>
<div class="block">
在模型的末尾添加一行。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected static <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#convertToVector-java.lang.Object:A-">convertToVector</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] anArray)</code>
<div class="block">
返回一个包含与数组相同的对象的向量。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>protected static <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#convertToVector-java.lang.Object:A:A-">convertToVector</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[][] anArray)</code>
<div class="block">
返回包含与数组相同对象的向量向量。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#getColumnCount--">getColumnCount</a></span>()</code>
<div class="block">
返回此数据表中的列数。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<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/DefaultTableModel.html#getColumnName-int-">getColumnName</a></span>(int column)</code>
<div class="block">
返回列名。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../java/util/Vector.html" title="class in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#getDataVector--">getDataVector</a></span>()</code>
<div class="block">
返回包含表的数据值的
<code>Vector</code>
<code>Vectors</code>
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#getRowCount--">getRowCount</a></span>()</code>
<div class="block">
返回此数据表中的行数。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<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/DefaultTableModel.html#getValueAt-int-int-">getValueAt</a></span>(int row, int column)</code>
<div class="block">
<code>row</code>
<code>column</code>返回单元格的属性值。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#insertRow-int-java.lang.Object:A-">insertRow</a></span>(int row, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] rowData)</code>
<div class="block">
在模型中插入一行
<code>row</code>
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#insertRow-int-java.util.Vector-">insertRow</a></span>(int row, <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> rowData)</code>
<div class="block">
在模型中插入一行
<code>row</code>
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#isCellEditable-int-int-">isCellEditable</a></span>(int row, int column)</code>
<div class="block">
无论参数值如何都会返回true。
</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/DefaultTableModel.html#moveRow-int-int-int-">moveRow</a></span>(int start, int end, int to)</code>
<div class="block">
将一行或多行从包含范围
<code>start</code>
<code>end</code>到模型中的
<code>to</code>位置。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#newDataAvailable-javax.swing.event.TableModelEvent-">newDataAvailable</a></span>(<a href="../../../javax/swing/event/TableModelEvent.html" title="class in javax.swing.event">TableModelEvent</a> event)</code>
<div class="block">
相当于
<code>fireTableChanged</code>
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#newRowsAdded-javax.swing.event.TableModelEvent-">newRowsAdded</a></span>(<a href="../../../javax/swing/event/TableModelEvent.html" title="class in javax.swing.event">TableModelEvent</a> e)</code>
<div class="block">
确保新行的列数正确。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#removeRow-int-">removeRow</a></span>(int row)</code>
<div class="block">
从模型中删除
<code>row</code>的行。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#rowsRemoved-javax.swing.event.TableModelEvent-">rowsRemoved</a></span>(<a href="../../../javax/swing/event/TableModelEvent.html" title="class in javax.swing.event">TableModelEvent</a> event)</code>
<div class="block">
相当于
<code>fireTableChanged</code>
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#setColumnCount-int-">setColumnCount</a></span>(int columnCount)</code>
<div class="block">
设置模型中的列数。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#setColumnIdentifiers-java.lang.Object:A-">setColumnIdentifiers</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] newIdentifiers)</code>
<div class="block">
替换模型中的列标识符。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#setColumnIdentifiers-java.util.Vector-">setColumnIdentifiers</a></span>(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> columnIdentifiers)</code>
<div class="block">
替换模型中的列标识符。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#setDataVector-java.lang.Object:A:A-java.lang.Object:A-">setDataVector</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[][] dataVector, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] columnIdentifiers)</code>
<div class="block">
使用数组
<code>dataVector</code>的值替换
<code>dataVector</code>实例变量中的值。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#setDataVector-java.util.Vector-java.util.Vector-">setDataVector</a></span>(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> dataVector, <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> columnIdentifiers)</code>
<div class="block">
用新的
<code>Vector</code>
<code>dataVector</code>替换当前的
<code>dataVector</code>实例变量。
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#setNumRows-int-">setNumRows</a></span>(int rowCount)</code>
<div class="block">
作为Java 2平台v1.3的过时。
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.html#setRowCount-int-">setRowCount</a></span>(int rowCount)</code>
<div class="block">
设置模型中的行数。
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableModel.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 row, int column)</code>
<div class="block">
设置单元格的对象值为
<code>column</code>
<code>row</code>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.table.AbstractTableModel">
<!-- --> </a> <h3>Methods inherited from class javax.swing.table.<a href="../../../javax/swing/table/AbstractTableModel.html" title="class in javax.swing.table">AbstractTableModel</a></h3> <code><a href="../../../javax/swing/table/AbstractTableModel.html#addTableModelListener-javax.swing.event.TableModelListener-">addTableModelListener</a>, <a href="../../../javax/swing/table/AbstractTableModel.html#findColumn-java.lang.String-">findColumn</a>, <a href="../../../javax/swing/table/AbstractTableModel.html#fireTableCellUpdated-int-int-">fireTableCellUpdated</a>, <a href="../../../javax/swing/table/AbstractTableModel.html#fireTableChanged-javax.swing.event.TableModelEvent-">fireTableChanged</a>, <a href="../../../javax/swing/table/AbstractTableModel.html#fireTableDataChanged--">fireTableDataChanged</a>, <a href="../../../javax/swing/table/AbstractTableModel.html#fireTableRowsDeleted-int-int-">fireTableRowsDeleted</a>, <a href="../../../javax/swing/table/AbstractTableModel.html#fireTableRowsInserted-int-int-">fireTableRowsInserted</a>, <a href="../../../javax/swing/table/AbstractTableModel.html#fireTableRowsUpdated-int-int-">fireTableRowsUpdated</a>, <a href="../../../javax/swing/table/AbstractTableModel.html#fireTableStructureChanged--">fireTableStructureChanged</a>, <a href="../../../javax/swing/table/AbstractTableModel.html#getColumnClass-int-">getColumnClass</a>, <a href="../../../javax/swing/table/AbstractTableModel.html#getListeners-java.lang.Class-">getListeners</a>, <a href="../../../javax/swing/table/AbstractTableModel.html#getTableModelListeners--">getTableModelListeners</a>, <a href="../../../javax/swing/table/AbstractTableModel.html#removeTableModelListener-javax.swing.event.TableModelListener-">removeTableModelListener</a></code></li>
</ul>
<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">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="dataVector">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>dataVector</h4> <pre>protected <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> dataVector</pre>
<div class="block">
<code>Vector</code>
<code>Vectors</code>
<code>Object</code>值。
</div> </li>
</ul> <a name="columnIdentifiers">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>columnIdentifiers</h4> <pre>protected <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> columnIdentifiers</pre>
<div class="block">
<code>Vector</code>列标识符。
</div> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="DefaultTableModel--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DefaultTableModel</h4> <pre>public DefaultTableModel()</pre>
<div class="block">
构造一个默认的
<code>DefaultTableModel</code> ,它是零列和零行的表。
</div> </li>
</ul> <a name="DefaultTableModel-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DefaultTableModel</h4> <pre>public DefaultTableModel(int rowCount,
int columnCount)</pre>
<div class="block">
构造一个
<code>DefaultTableModel</code>
<code>rowCount</code>
<code>columnCount</code>
<code>null</code>对象值。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rowCount</code> - 表所包含的行数
</dd>
<dd>
<code>columnCount</code> - 表所包含的列数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#setValueAt-java.lang.Object-int-int-"><code>setValueAt(java.lang.Object, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="DefaultTableModel-java.util.Vector-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DefaultTableModel</h4> <pre>public DefaultTableModel(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> columnNames,
int rowCount)</pre>
<div class="block">
<span>构造一个<code>DefaultTableModel</code><code>columnNames</code><code>rowCount</code><code>null</code>对象值中的元素一样多的列。</span>
<span>每列的名称将从<code>columnNames</code>向量中<code>columnNames</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>columnNames</code> - <code>vector</code>包含新列的名称;</span>
<span>如果这是<code>null</code>那么模型没有列</span>
</dd>
<dd>
<code>rowCount</code> - 表所包含的行数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#setDataVector-java.util.Vector-java.util.Vector-"><code>setDataVector(java.util.Vector, java.util.Vector)</code></a>
<a href="../../../javax/swing/table/DefaultTableModel.html#setValueAt-java.lang.Object-int-int-"><code>setValueAt(java.lang.Object, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="DefaultTableModel-java.lang.Object:A-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DefaultTableModel</h4> <pre>public DefaultTableModel(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] columnNames,
int rowCount)</pre>
<div class="block">
<span>构造一个<code>DefaultTableModel</code><code>columnNames</code><code>rowCount</code><code>null</code>对象值中的元素一样多的列。</span>
<span>每列的名称将从<code>columnNames</code>数组中<code>columnNames</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>columnNames</code> - <code>array</code>包含新列的名称;</span>
<span>如果这是<code>null</code>那么模型没有列</span>
</dd>
<dd>
<code>rowCount</code> - 表所包含的行数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#setDataVector-java.util.Vector-java.util.Vector-"><code>setDataVector(java.util.Vector, java.util.Vector)</code></a>
<a href="../../../javax/swing/table/DefaultTableModel.html#setValueAt-java.lang.Object-int-int-"><code>setValueAt(java.lang.Object, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="DefaultTableModel-java.util.Vector-java.util.Vector-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DefaultTableModel</h4> <pre>public DefaultTableModel(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> data,
<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> columnNames)</pre>
<div class="block">
构造一个
<code>DefaultTableModel</code>并通过将
<code>data</code>
<code>columnNames</code>传递给
<code>setDataVector</code>方法来
<code>setDataVector</code>表。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>data</code> - 表中的数据,
<code>Vector</code>
<code>Vector</code>
<code>Object</code>数值
</dd>
<dd>
<code>columnNames</code> -
<code>vector</code>包含新列的名称
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#getDataVector--"><code>getDataVector()</code></a>
<a href="../../../javax/swing/table/DefaultTableModel.html#setDataVector-java.util.Vector-java.util.Vector-"><code>setDataVector(java.util.Vector, java.util.Vector)</code></a>
</dd>
</dl> </li>
</ul> <a name="DefaultTableModel-java.lang.Object:A:A-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DefaultTableModel</h4> <pre>public DefaultTableModel(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[][] data,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] columnNames)</pre>
<div class="block">
<span>构造一个<code>DefaultTableModel</code> ,并通过<code>data</code><code>columnNames</code>通过<code>setDataVector</code>方法<code>columnNames</code>表。</span>
<span><code>Object[][]</code>数组中的第一个索引是行索引,第二个是列索引。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>data</code> - 表的数据
</dd>
<dd>
<code>columnNames</code> - 列的名称
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#getDataVector--"><code>getDataVector()</code></a>
<a href="../../../javax/swing/table/DefaultTableModel.html#setDataVector-java.util.Vector-java.util.Vector-"><code>setDataVector(java.util.Vector, java.util.Vector)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getDataVector--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDataVector</h4> <pre>public <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> getDataVector()</pre>
<div class="block">
<span>返回包含表的数据值的<code>Vector</code><code>Vectors</code></span>
<span>外向量中包含的向量各自是单行值。</span>
<span>换句话说要进入第1列第5列的单元格</span>
<p> <code>((Vector)getDataVector().elementAt(1)).elementAt(5);</code> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
包含表数据值的向量向量
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#newDataAvailable-javax.swing.event.TableModelEvent-"><code>newDataAvailable(javax.swing.event.TableModelEvent)</code></a>
<a href="../../../javax/swing/table/DefaultTableModel.html#newRowsAdded-javax.swing.event.TableModelEvent-"><code>newRowsAdded(javax.swing.event.TableModelEvent)</code></a>
<a href="../../../javax/swing/table/DefaultTableModel.html#setDataVector-java.util.Vector-java.util.Vector-"><code>setDataVector(java.util.Vector, java.util.Vector)</code></a>
</dd>
</dl> </li>
</ul> <a name="setDataVector-java.util.Vector-java.util.Vector-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setDataVector</h4> <pre>public void setDataVector(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> dataVector,
<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> columnIdentifiers)</pre>
<div class="block">
<span>替换当前的<code>dataVector</code>实例变量与新的<code>Vector</code><code>dataVector</code></span>
<span>每行在dataVector中<code>dataVector</code><code>Vector</code><code>Object</code>值。</span>
<span><code>columnIdentifiers</code>是新列的名称。</span>
<span><code>columnIdentifiers</code>中的第一个名字映射到<code>dataVector</code>第0列。</span>
<span>中的每行<code>dataVector</code>被调节以匹配的列数<code>columnIdentifiers</code>要么通过截断<code>Vector</code> ,如果它太长,或添加<code>null</code>值,如果它太短。</span>
<p> <span>请注意,传递<code>null</code>值为<code>dataVector</code>会导致未指定的行为,这可能是一个例外。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>dataVector</code> - 新的数据向量
</dd>
<dd>
<code>columnIdentifiers</code> - 列的名称
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#getDataVector--"><code>getDataVector()</code></a>
</dd>
</dl> </li>
</ul> <a name="setDataVector-java.lang.Object:A:A-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setDataVector</h4> <pre>public void setDataVector(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[][] dataVector,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] columnIdentifiers)</pre>
<div class="block">
<span>使用数组<code>dataVector</code>的值替换<code>dataVector</code>实例变量中的值。</span>
<span><code>Object[][]</code>数组中的第一个索引是行索引,第二个是列索引。</span>
<span><code>columnIdentifiers</code>是新列的名称。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>dataVector</code> - 新的数据向量
</dd>
<dd>
<code>columnIdentifiers</code> - 列的名称
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#setDataVector-java.util.Vector-java.util.Vector-"><code>setDataVector(Vector, Vector)</code></a>
</dd>
</dl> </li>
</ul> <a name="newDataAvailable-javax.swing.event.TableModelEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>newDataAvailable</h4> <pre>public void newDataAvailable(<a href="../../../javax/swing/event/TableModelEvent.html" title="class in javax.swing.event">TableModelEvent</a> event)</pre>
<div class="block">
相当于
<code>fireTableChanged</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>event</code> - 变更事件
</dd>
</dl> </li>
</ul> <a name="newRowsAdded-javax.swing.event.TableModelEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>newRowsAdded</h4> <pre>public void newRowsAdded(<a href="../../../javax/swing/event/TableModelEvent.html" title="class in javax.swing.event">TableModelEvent</a> e)</pre>
<div class="block">
<span>确保新行的列数正确。</span>
<span>这是通过使用88533000118489中的<code>setSize</code>方法来<code>Vector</code> ,该方法<code>Vector</code>太长的向量,如果它们太短,则附加<code>null</code></span>
<span>此方法还向所有<code>tableChanged</code>者发送一条<code>tableChanged</code>通知消息。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>e</code> - 此<code>TableModelEvent</code>描述了行的添加位置。</span>
<span>如果<code>null</code>它假定所有行都是新添加的</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#getDataVector--"><code>getDataVector()</code></a>
</dd>
</dl> </li>
</ul> <a name="rowsRemoved-javax.swing.event.TableModelEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>rowsRemoved</h4> <pre>public void rowsRemoved(<a href="../../../javax/swing/event/TableModelEvent.html" title="class in javax.swing.event">TableModelEvent</a> event)</pre>
<div class="block">
相当于
<code>fireTableChanged</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>event</code> - 变更事件
</dd>
</dl> </li>
</ul> <a name="setNumRows-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setNumRows</h4> <pre>public void setNumRows(int rowCount)</pre>
<div class="block">
<span>作为Java 2平台v1.3的过时。</span>
<span>请改用<code>setRowCount</code></span>
</div> </li>
</ul> <a name="setRowCount-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setRowCount</h4> <pre>public void setRowCount(int rowCount)</pre>
<div class="block">
<span>设置模型中的行数。</span>
<span>如果新大小大于当前大小,则新行将添加到模型的末尾。如果新的大小小于当前大小,那么索引<code>rowCount</code>和更大的所有行将被丢弃。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#setColumnCount-int-"><code>setColumnCount(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="addRow-java.util.Vector-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addRow</h4> <pre>public void addRow(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> rowData)</pre>
<div class="block">
<span>在模型的末尾添加一行。</span>
<span>新行将包含<code>null</code>值,除非<code>rowData</code> rowData。</span>
<span>将生成要添加的行的通知。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rowData</code> - 要添加的行的可选数据
</dd>
</dl> </li>
</ul> <a name="addRow-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addRow</h4> <pre>public void addRow(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] rowData)</pre>
<div class="block">
<span>在模型的末尾添加一行。</span>
<span>除非<code>rowData</code> ,否则新行将包含<code>null</code>值。</span>
<span>将生成要添加的行的通知。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rowData</code> - 要添加的行的可选数据
</dd>
</dl> </li>
</ul> <a name="insertRow-int-java.util.Vector-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>insertRow</h4> <pre>public void insertRow(int row,
<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> rowData)</pre>
<div class="block">
<span>在模型中插入一行<code>row</code></span>
<span>新行将包含<code>null</code>值,除非<code>rowData</code> rowData。</span>
<span>将生成要添加的行的通知。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>row</code> - 要插入的行的行索引
</dd>
<dd>
<code>rowData</code> - 要添加的行的可选数据
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ArrayIndexOutOfBoundsException.html" title="class in java.lang">ArrayIndexOutOfBoundsException</a></code> - 如果行无效
</dd>
</dl> </li>
</ul> <a name="insertRow-int-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>insertRow</h4> <pre>public void insertRow(int row,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] rowData)</pre>
<div class="block">
<span>在模型中插入一行<code>row</code></span>
<span>新行将包含<code>null</code>值,除非<code>rowData</code> rowData。</span>
<span>将生成要添加的行的通知。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>row</code> - 要插入的行的行索引
</dd>
<dd>
<code>rowData</code> - 要添加的行的可选数据
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ArrayIndexOutOfBoundsException.html" title="class in java.lang">ArrayIndexOutOfBoundsException</a></code> - 如果行无效
</dd>
</dl> </li>
</ul> <a name="moveRow-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>moveRow</h4> <pre>public void moveRow(int start,
int end,
int to)</pre>
<div class="block">
<span>将一行或多行从包含范围<code>start</code><code>end</code>到模型中的<code>to</code>位置。</span>
<span>移动后,索引为<code>start</code>行将为索引<code>to</code></span>
<span>此方法将向所有收听者发送一条<code>tableChanged</code>通知消息。</span>
<pre> <span>Examples of moves:
1. moveRow(1,3,5);
a|B|C|D|e|f|g|h|i|j|k - before
a|e|f|g|h|B|C|D|i|j|k - after
2. moveRow(6,7,1);
a|b|c|d|e|f|G|H|i|j|k - before
a|G|H|b|c|d|e|f|i|j|k - after</span> </pre>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>start</code> - 要移动的起始行索引
</dd>
<dd>
<code>end</code> - 要移动的结束行索引
</dd>
<dd>
<code>to</code> - 要移动的行的目的地
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ArrayIndexOutOfBoundsException.html" title="class in java.lang">ArrayIndexOutOfBoundsException</a></code> - 如果任何元素将被移出表的范围
</dd>
</dl> </li>
</ul> <a name="removeRow-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeRow</h4> <pre>public void removeRow(int row)</pre>
<div class="block">
<span>从模型中删除<code>row</code>的行。</span>
<span>被删除的行的通知将被发送给所有的监听器。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>row</code> - 要删除的行的行索引
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ArrayIndexOutOfBoundsException.html" title="class in java.lang">ArrayIndexOutOfBoundsException</a></code> - 如果行无效
</dd>
</dl> </li>
</ul> <a name="setColumnIdentifiers-java.util.Vector-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setColumnIdentifiers</h4> <pre>public void setColumnIdentifiers(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> columnIdentifiers)</pre>
<div class="block">
<span>替换模型中的列标识符。</span>
<span>如果<code>newIdentifier</code> s的数量大于当前的列数则新列将添加到模型中每行的末尾。</span>
<span>如果<code>newIdentifier</code> s的数目小于当前的列数那么行的末尾的所有额外的列将被丢弃。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>columnIdentifiers</code> - 列标识符的向量。</span>
<span>如果<code>null</code> ,将模型设置为零列</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#setNumRows-int-"><code>setNumRows(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="setColumnIdentifiers-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setColumnIdentifiers</h4> <pre>public void setColumnIdentifiers(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] newIdentifiers)</pre>
<div class="block">
<span>替换模型中的列标识符。</span>
<span>如果<code>newIdentifier</code> s的数量大于当前的列数则新列将添加到模型中每行的末尾。</span>
<span>如果<code>newIdentifier</code> s的数目少于当前的列数则一行末尾的所有额外列将被丢弃。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>newIdentifiers</code> - 列标识符数组。</span>
<span>如果<code>null</code> ,将模型设置为零列</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#setNumRows-int-"><code>setNumRows(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="setColumnCount-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setColumnCount</h4> <pre>public void setColumnCount(int columnCount)</pre>
<div class="block">
<span>设置模型中的列数。</span>
<span>如果新的大小大于当前的大小,那么新列将添加到模型的末尾,并具有<code>null</code>单元格值。</span>
<span>如果新大小小于当前大小,那么将丢弃索引为<code>columnCount</code>或更大的所有列。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>columnCount</code> - 模型中的新列数
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#setColumnCount-int-"><code>setColumnCount(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="addColumn-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addColumn</h4> <pre>public void addColumn(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> columnName)</pre>
<div class="block">
<span>向模型添加一列。</span>
<span>新列将具有标识符<code>columnName</code> 可能为null。</span>
<span>此方法将向所有收听者发送一条<code>tableChanged</code>通知消息。</span>
<span>该方法是<code>addColumn(Object, Vector)</code>的封面,采用<code>null</code>作为数据向量。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>columnName</code> - 要添加的列的标识符
</dd>
</dl> </li>
</ul> <a name="addColumn-java.lang.Object-java.util.Vector-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addColumn</h4> <pre>public void addColumn(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> columnName,
<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> columnData)</pre>
<div class="block">
<span>向模型添加一列。</span>
<span>新列将具有标识符<code>columnName</code> 可能为null。</span>
<span><code>columnData</code>是该列的可选数据向量。</span>
<span>如果是<code>null</code>则列填充<code>null</code>值。</span>
<span>否则新数据将被添加到模型从第一个元素到第0行等。此方法将向所有<code>tableChanged</code>器发送一个<code>tableChanged</code>通知消息。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>columnName</code> - 要添加的列的标识符
</dd>
<dd>
<code>columnData</code> - 要添加的列的可选数据
</dd>
</dl> </li>
</ul> <a name="addColumn-java.lang.Object-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addColumn</h4> <pre>public void addColumn(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> columnName,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] columnData)</pre>
<div class="block">
<span>向模型添加一列。</span>
<span>新列将具有标识符<code>columnName</code></span>
<span><code>columnData</code>是列的可选数据数组。</span>
<span>如果是<code>null</code>则列填充<code>null</code>值。</span>
<span>否则新的数据将被添加到从第0行<code>tableChanged</code>的第一个元素开始的模型中。此方法将向所有收听者发送一个<code>tableChanged</code>通知消息。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.html#addColumn-java.lang.Object-java.util.Vector-"><code>addColumn(Object, Vector)</code></a>
</dd>
</dl> </li>
</ul> <a name="getRowCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRowCount</h4> <pre>public int getRowCount()</pre>
<div class="block">
返回此数据表中的行数。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableModel.html#getRowCount--">getRowCount</a></code>在界面
<code><a href="../../../javax/swing/table/TableModel.html" title="interface in javax.swing.table">TableModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
模型中的行数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableModel.html#getColumnCount--"><code>TableModel.getColumnCount()</code></a>
</dd>
</dl> </li>
</ul> <a name="getColumnCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumnCount</h4> <pre>public int getColumnCount()</pre>
<div class="block">
返回此数据表中的列数。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableModel.html#getColumnCount--">getColumnCount</a></code>在界面
<code><a href="../../../javax/swing/table/TableModel.html" title="interface in javax.swing.table">TableModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
模型中的列数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableModel.html#getRowCount--"><code>TableModel.getRowCount()</code></a>
</dd>
</dl> </li>
</ul> <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">
返回列名。
</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="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/AbstractTableModel.html#getColumnName-int-">getColumnName</a></code>
<code><a href="../../../javax/swing/table/AbstractTableModel.html" title="class in javax.swing.table">AbstractTableModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>column</code> - 正在查询的列
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>使用在适当的构件的字符串值此列的名称<code>columnIdentifiers</code></span>
<span>如果<code>columnIdentifiers</code>没有此索引的条目,则返回超类提供的默认名称。</span>
</dd>
</dl> </li>
</ul> <a name="isCellEditable-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isCellEditable</h4> <pre>public boolean isCellEditable(int row,
int column)</pre>
<div class="block">
无论参数值如何都会返回true。
</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="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/AbstractTableModel.html#isCellEditable-int-int-">isCellEditable</a></code>
<code><a href="../../../javax/swing/table/AbstractTableModel.html" title="class in javax.swing.table">AbstractTableModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>row</code> - 要查询其值的行
</dd>
<dd>
<code>column</code> - 要查询其值的列
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
真正
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableModel.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>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> getValueAt(int row,
int column)</pre>
<div class="block">
<code>row</code>
<code>column</code>返回单元格的属性值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableModel.html#getValueAt-int-int-">getValueAt</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>row</code> - 要查询其值的行
</dd>
<dd>
<code>column</code> - 要查询其值的列
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
在指定单元格的值Object
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ArrayIndexOutOfBoundsException.html" title="class in java.lang">ArrayIndexOutOfBoundsException</a></code> - 如果给定无效的行或列
</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 row,
int column)</pre>
<div class="block">
<span>设置单元格的对象值为<code>column</code><code>row</code></span>
<span><code>aValue</code>是新的值。</span>
<span>此方法将生成一个<code>tableChanged</code>通知。</span>
</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="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/AbstractTableModel.html#setValueAt-java.lang.Object-int-int-">setValueAt</a></code>
<code><a href="../../../javax/swing/table/AbstractTableModel.html" title="class in javax.swing.table">AbstractTableModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>aValue</code> - 新价值;</span>
<span>这可以是null</span>
</dd>
<dd>
<code>row</code> - 要更改其值的行
</dd>
<dd>
<code>column</code> - 其值要更改的列
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ArrayIndexOutOfBoundsException.html" title="class in java.lang">ArrayIndexOutOfBoundsException</a></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="convertToVector-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>convertToVector</h4> <pre>protected static <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> convertToVector(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[] anArray)</pre>
<div class="block">
返回一个包含与数组相同的对象的向量。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>anArray</code> - 要转换的数组
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>新的矢量</span>
<span>如果<code>anArray</code><code>null</code> ,返回<code>null</code></span>
</dd>
</dl> </li>
</ul> <a name="convertToVector-java.lang.Object:A:A-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>convertToVector</h4> <pre>protected static <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> convertToVector(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>[][] anArray)</pre>
<div class="block">
返回包含与数组相同对象的向量向量。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>anArray</code> - 要转换的双数组
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>新向量向量;</span>
<span>如果<code>anArray</code><code>null</code> ,返回<code>null</code></span>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>