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

1293 lines
58 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 DefaultTableColumnModel">Class DefaultTableColumnModel</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.DefaultTableColumnModel</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../java/beans/PropertyChangeListener.html" title="java.beans中的接口">PropertyChangeListener</a> <a href="../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../../java/util/EventListener.html" title="java.util中的接口">EventListener</a> <a href="../../../javax/swing/event/ListSelectionListener.html" title="javax.swing.event中的接口">ListSelectionListener</a> <a href="../../../javax/swing/table/TableColumnModel.html" title="javax.swing.table中的接口">TableColumnModel</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">DefaultTableColumnModel</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a>, <a href="../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a>, <a href="../../../javax/swing/event/ListSelectionListener.html" title="interface in javax.swing.event">ListSelectionListener</a>, <a href="../../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<span><code>JTable</code>的标准列处理程序。</span>
<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/JTable.html" title="javax.swing中的类"><code>JTable</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="../../../javax/swing/event/ChangeEvent.html" title="class in javax.swing.event">ChangeEvent</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#changeEvent">changeEvent</a></span></code>
<div class="block">
更改事件(只需一个)
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#columnMargin">columnMargin</a></span></code>
<div class="block">
每列之间的宽度
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#columnSelectionAllowed">columnSelectionAllowed</a></span></code>
<div class="block">
此列模型允许列选择
</div> </td>
</tr>
<tr class="rowColor">
<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/DefaultTableColumnModel.html#listenerList">listenerList</a></span></code>
<div class="block">
TableColumnModelListener列表
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#selectionModel">selectionModel</a></span></code>
<div class="block">
跟踪列选择的模型
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a>&lt;<a href="../../../javax/swing/table/TableColumn.html" title="class in javax.swing.table">TableColumn</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#tableColumns">tableColumns</a></span></code>
<div class="block">
此模型中的TableColumn对象数组
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#totalColumnWidth">totalColumnWidth</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/DefaultTableColumnModel.html#DefaultTableColumnModel--">DefaultTableColumnModel</a></span>()</code>
<div class="block">
创建默认表列模型。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="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/DefaultTableColumnModel.html#addColumn-javax.swing.table.TableColumn-">addColumn</a></span>(<a href="../../../javax/swing/table/TableColumn.html" title="class in javax.swing.table">TableColumn</a> aColumn)</code>
<div class="block">
<code>aColumn</code>追加到
<code>tableColumns</code>数组的末尾。
</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/DefaultTableColumnModel.html#addColumnModelListener-javax.swing.event.TableColumnModelListener-">addColumnModelListener</a></span>(<a href="../../../javax/swing/event/TableColumnModelListener.html" title="interface in javax.swing.event">TableColumnModelListener</a> x)</code>
<div class="block">
为表格列模型事件添加一个侦听器。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected <a href="../../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#createSelectionModel--">createSelectionModel</a></span>()</code>
<div class="block">
创建一个新的默认列表选择模型。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#fireColumnAdded-javax.swing.event.TableColumnModelEvent-">fireColumnAdded</a></span>(<a href="../../../javax/swing/event/TableColumnModelEvent.html" title="class in javax.swing.event">TableColumnModelEvent</a> e)</code>
<div class="block">
通知所有在此事件类型上通知有兴趣的听众。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#fireColumnMarginChanged--">fireColumnMarginChanged</a></span>()</code>
<div class="block">
通知所有在此事件类型上通知有兴趣的听众。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#fireColumnMoved-javax.swing.event.TableColumnModelEvent-">fireColumnMoved</a></span>(<a href="../../../javax/swing/event/TableColumnModelEvent.html" title="class in javax.swing.event">TableColumnModelEvent</a> e)</code>
<div class="block">
通知所有在此事件类型上通知有兴趣的听众。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#fireColumnRemoved-javax.swing.event.TableColumnModelEvent-">fireColumnRemoved</a></span>(<a href="../../../javax/swing/event/TableColumnModelEvent.html" title="class in javax.swing.event">TableColumnModelEvent</a> e)</code>
<div class="block">
通知所有在此事件类型上通知有兴趣的听众。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#fireColumnSelectionChanged-javax.swing.event.ListSelectionEvent-">fireColumnSelectionChanged</a></span>(<a href="../../../javax/swing/event/ListSelectionEvent.html" title="class in javax.swing.event">ListSelectionEvent</a> e)</code>
<div class="block">
通知所有在此事件类型上通知有兴趣的听众。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../../javax/swing/table/TableColumn.html" title="class in javax.swing.table">TableColumn</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#getColumn-int-">getColumn</a></span>(int columnIndex)</code>
<div class="block">
返回
<code>TableColumn</code>在列对象
<code>columnIndex</code>
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#getColumnCount--">getColumnCount</a></span>()</code>
<div class="block">
返回
<code>tableColumns</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/DefaultTableColumnModel.html#getColumnIndex-java.lang.Object-">getColumnIndex</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> identifier)</code>
<div class="block">
当使用
<code>equals</code>进行比较时,返回标识符等于
<code>identifier</code>
<code>tableColumns</code>数组中第一列的索引。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#getColumnIndexAtX-int-">getColumnIndexAtX</a></span>(int x)</code>
<div class="block">
返回位于
<code>x</code>位置的列的索引,如果没有列覆盖此点,则返回-1。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#getColumnMargin--">getColumnMargin</a></span>()</code>
<div class="block">
返回
<code>TableColumn</code>的宽度边距。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code><a href="../../../javax/swing/event/TableColumnModelListener.html" title="interface in javax.swing.event">TableColumnModelListener</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#getColumnModelListeners--">getColumnModelListeners</a></span>()</code>
<div class="block">
返回在此模型上注册的所有列模型侦听器的数组。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code><a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a>&lt;<a href="../../../javax/swing/table/TableColumn.html" title="class in javax.swing.table">TableColumn</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#getColumns--">getColumns</a></span>()</code>
<div class="block">
返回
<code>Enumeration</code>中所有列的
<code>Enumeration</code>
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#getColumnSelectionAllowed--">getColumnSelectionAllowed</a></span>()</code>
<div class="block">
如果允许列选择则返回true否则返回false。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<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/DefaultTableColumnModel.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>的所有对象的数组。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#getSelectedColumnCount--">getSelectedColumnCount</a></span>()</code>
<div class="block">
返回所选列数。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>int[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#getSelectedColumns--">getSelectedColumns</a></span>()</code>
<div class="block">
返回所选列的数组。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code><a href="../../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#getSelectionModel--">getSelectionModel</a></span>()</code>
<div class="block">
返回
<code>ListSelectionModel</code>用来维护列选择状态。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#getTotalColumnWidth--">getTotalColumnWidth</a></span>()</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/DefaultTableColumnModel.html#moveColumn-int-int-">moveColumn</a></span>(int columnIndex, int newIndex)</code>
<div class="block">
将列和标题
<code>columnIndex</code>
<code>newIndex</code>
</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/DefaultTableColumnModel.html#propertyChange-java.beans.PropertyChangeEvent-">propertyChange</a></span>(<a href="../../../java/beans/PropertyChangeEvent.html" title="class in java.beans">PropertyChangeEvent</a> evt)</code>
<div class="block">
属性更改侦听器更改方法。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#recalcWidthCache--">recalcWidthCache</a></span>()</code>
<div class="block">
重新计算所有列的总合并宽度。
</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/DefaultTableColumnModel.html#removeColumn-javax.swing.table.TableColumn-">removeColumn</a></span>(<a href="../../../javax/swing/table/TableColumn.html" title="class in javax.swing.table">TableColumn</a> column)</code>
<div class="block">
删除
<code>column</code>
<code>tableColumns</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/DefaultTableColumnModel.html#removeColumnModelListener-javax.swing.event.TableColumnModelListener-">removeColumnModelListener</a></span>(<a href="../../../javax/swing/event/TableColumnModelListener.html" title="interface in javax.swing.event">TableColumnModelListener</a> x)</code>
<div class="block">
删除表列模型事件的侦听器。
</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/DefaultTableColumnModel.html#setColumnMargin-int-">setColumnMargin</a></span>(int newMargin)</code>
<div class="block">
将列边距设置为
<code>newMargin</code>
</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/DefaultTableColumnModel.html#setColumnSelectionAllowed-boolean-">setColumnSelectionAllowed</a></span>(boolean flag)</code>
<div class="block">
设置是否允许列选择。
</div> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#setSelectionModel-javax.swing.ListSelectionModel-">setSelectionModel</a></span>(<a href="../../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a> newModel)</code>
<div class="block">
设置此选择模型
<code>TableColumnModel</code>
<code>newModel</code> ,并注册了来自新选择模型的通知。
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/DefaultTableColumnModel.html#valueChanged-javax.swing.event.ListSelectionEvent-">valueChanged</a></span>(<a href="../../../javax/swing/event/ListSelectionEvent.html" title="class in javax.swing.event">ListSelectionEvent</a> e)</code>
<div class="block">
A
<code>ListSelectionListener</code> ,当有列选择更改时转发
<code>ListSelectionEvents</code>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="tableColumns">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>tableColumns</h4> <pre>protected <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a>&lt;<a href="../../../javax/swing/table/TableColumn.html" title="class in javax.swing.table">TableColumn</a>&gt; tableColumns</pre>
<div class="block">
此模型中的TableColumn对象数组
</div> </li>
</ul> <a name="selectionModel">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>selectionModel</h4> <pre>protected <a href="../../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a> selectionModel</pre>
<div class="block">
跟踪列选择的模型
</div> </li>
</ul> <a name="columnMargin">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>columnMargin</h4> <pre>protected int columnMargin</pre>
<div class="block">
每列之间的宽度
</div> </li>
</ul> <a name="listenerList">
<!-- --> </a>
<ul class="blockList">
<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">
TableColumnModelListener列表
</div> </li>
</ul> <a name="changeEvent">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>changeEvent</h4> <pre>protected transient <a href="../../../javax/swing/event/ChangeEvent.html" title="class in javax.swing.event">ChangeEvent</a> changeEvent</pre>
<div class="block">
更改事件(只需一个)
</div> </li>
</ul> <a name="columnSelectionAllowed">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>columnSelectionAllowed</h4> <pre>protected boolean columnSelectionAllowed</pre>
<div class="block">
此列模型允许列选择
</div> </li>
</ul> <a name="totalColumnWidth">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>totalColumnWidth</h4> <pre>protected int totalColumnWidth</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="DefaultTableColumnModel--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>DefaultTableColumnModel</h4> <pre>public DefaultTableColumnModel()</pre>
<div class="block">
创建默认表列模型。
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="addColumn-javax.swing.table.TableColumn-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addColumn</h4> <pre>public void addColumn(<a href="../../../javax/swing/table/TableColumn.html" title="class in javax.swing.table">TableColumn</a> aColumn)</pre>
<div class="block">
<span><code>aColumn</code>追加到<code>tableColumns</code>数组的末尾。</span>
<span>该方法还将<code>columnAdded</code>事件发布到其监听器。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#addColumn-javax.swing.table.TableColumn-">addColumn</a></code>在接口
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>aColumn</code> - 要加入的
<code>TableColumn</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>aColumn</code>
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableColumnModel.html#removeColumn-javax.swing.table.TableColumn-"><code>removeColumn(javax.swing.table.TableColumn)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeColumn-javax.swing.table.TableColumn-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeColumn</h4> <pre>public void removeColumn(<a href="../../../javax/swing/table/TableColumn.html" title="class in javax.swing.table">TableColumn</a> column)</pre>
<div class="block">
<span>删除<code>column</code><code>tableColumns</code>阵列。</span>
<span>如果<code>column</code>不在表的列列表中,则此方法将<code>column</code></span>
<span><code>tile</code>来调整头和表视图的大小。</span>
<span>此方法还会向其听众发送一个<code>columnRemoved</code>事件。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#removeColumn-javax.swing.table.TableColumn-">removeColumn</a></code>在界面
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>column</code> - 要删除的
<code>TableColumn</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableColumnModel.html#addColumn-javax.swing.table.TableColumn-"><code>addColumn(javax.swing.table.TableColumn)</code></a>
</dd>
</dl> </li>
</ul> <a name="moveColumn-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>moveColumn</h4> <pre>public void moveColumn(int columnIndex,
int newIndex)</pre>
<div class="block">
<span>将列和标题从<code>columnIndex</code><code>newIndex</code></span>
<span><code>columnIndex</code>的旧栏现在将在<code>newIndex</code>找到。</span>
<span>过去是<code>newIndex</code>的列向左或向右移动以腾出空间。</span>
<span>如果<code>columnIndex</code>等于<code>newIndex</code>则不会移动任何列。</span>
<span>此方法还会<code>columnMoved</code>者发送一个<code>columnMoved</code>事件。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#moveColumn-int-int-">moveColumn</a></code>在接口
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>columnIndex</code> - 要移动的列的索引
</dd>
<dd>
<code>newIndex</code> - 移动列的新索引
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>column</code>
<code>newIndex</code>不在有效范围内
</dd>
</dl> </li>
</ul> <a name="setColumnMargin-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setColumnMargin</h4> <pre>public void setColumnMargin(int newMargin)</pre>
<div class="block">
<span>将列边距设置为<code>newMargin</code></span>
<span>此方法还<code>columnMarginChanged</code>者发送了一个<code>columnMarginChanged</code>事件。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#setColumnMargin-int-">setColumnMargin</a></code>在界面
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>newMargin</code> - 新的边距宽度,以像素为单位
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableColumnModel.html#getColumnMargin--"><code>getColumnMargin()</code></a>
<a href="../../../javax/swing/table/DefaultTableColumnModel.html#getTotalColumnWidth--"><code>getTotalColumnWidth()</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">
返回
<code>tableColumns</code>数组中的列数。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#getColumnCount--">getColumnCount</a></code>在界面
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>tableColumns</code>数组中的列数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableColumnModel.html#getColumns--"><code>getColumns()</code></a>
</dd>
</dl> </li>
</ul> <a name="getColumns--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumns</h4> <pre>public <a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a>&lt;<a href="../../../javax/swing/table/TableColumn.html" title="class in javax.swing.table">TableColumn</a>&gt; getColumns()</pre>
<div class="block">
返回
<code>Enumeration</code>中所有列的
<code>Enumeration</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#getColumns--">getColumns</a></code>在接口
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Enumeration</code>的列中的模型
</dd>
</dl> </li>
</ul> <a name="getColumnIndex-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumnIndex</h4> <pre>public int getColumnIndex(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> identifier)</pre>
<div class="block">
当使用
<code>equals</code>进行比较时,返回标识符等于
<code>identifier</code>
<code>tableColumns</code>数组中第一列的索引。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#getColumnIndex-java.lang.Object-">getColumnIndex</a></code>在接口
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>identifier</code> - 标识符对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
标识符等于
<code>identifier</code>
<code>tableColumns</code>数组中的第一列的索引
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>identifier</code>
<code>null</code> ,或者如果没有
<code>TableColumn</code>有这个
<code>identifier</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableColumnModel.html#getColumn-int-"><code>getColumn(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getColumn-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumn</h4> <pre>public <a href="../../../javax/swing/table/TableColumn.html" title="class in javax.swing.table">TableColumn</a> getColumn(int columnIndex)</pre>
<div class="block">
返回
<code>TableColumn</code>在列对象
<code>columnIndex</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#getColumn-int-">getColumn</a></code>在界面
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>columnIndex</code> - 所需列的索引
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该列的
<code>TableColumn</code>对象为
<code>columnIndex</code>
</dd>
</dl> </li>
</ul> <a name="getColumnMargin--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumnMargin</h4> <pre>public int getColumnMargin()</pre>
<div class="block">
<span>返回<code>TableColumn</code>的宽度。</span>
<span>默认的<code>columnMargin</code>是1。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#getColumnMargin--">getColumnMargin</a></code>在界面
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
最大宽度为
<code>TableColumn</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableColumnModel.html#setColumnMargin-int-"><code>setColumnMargin(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getColumnIndexAtX-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumnIndexAtX</h4> <pre>public int getColumnIndexAtX(int x)</pre>
<div class="block">
<span>返回位于<code>x</code>位置的列的索引,如果没有列覆盖此点,则返回-1。</span>
<span>与Swing的可分离模型架构保持一致TableColumnModel不知道表列如何在屏幕上实际显示。</span>
<span>列的视觉呈现是使用此模型通常为JTable的视图/控制器对象的责任。</span>
<span>视图/控制器不需要从左到右依次显示列。</span>
<span>例如,可以从右到左显示列,以容纳区域设置首选项,或者可能在用户的请求下隐藏某些列。</span>
<span>因为模型不知道列如何布置在屏幕上,所以给定的<code>xPosition</code>不应该被认为是2D图形空间中的坐标。</span>
<span>相反,它应该被认为是从模型中第一列开始的宽度。</span>
<span>如果需要2D空间中给定的X坐标的列索引 <code>JTable.columnAtPoint</code>可以使用<code>JTable.columnAtPoint</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#getColumnIndexAtX-int-">getColumnIndexAtX</a></code>在接口
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 感兴趣的水平位置
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
列的索引,如果没有列,则为-1
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/JTable.html#columnAtPoint-java.awt.Point-"><code>JTable.columnAtPoint(java.awt.Point)</code></a>
</dd>
</dl> </li>
</ul> <a name="getTotalColumnWidth--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTotalColumnWidth</h4> <pre>public int getTotalColumnWidth()</pre>
<div class="block">
返回所有列的总合并宽度。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#getTotalColumnWidth--">getTotalColumnWidth</a></code>在界面
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>totalColumnWidth</code>属性
</dd>
</dl> </li>
</ul> <a name="setSelectionModel-javax.swing.ListSelectionModel-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSelectionModel</h4> <pre>public void setSelectionModel(<a href="../../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a> newModel)</pre>
<div class="block">
<span>设置此选择模型<code>TableColumnModel</code><code>newModel</code> ,并注册了来自新选择模型的通知。</span>
<span>如果<code>newModel</code><code>null</code> ,则抛出异常。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#setSelectionModel-javax.swing.ListSelectionModel-">setSelectionModel</a></code>在接口
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>newModel</code> - 新的选择模式
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>newModel</code>
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableColumnModel.html#getSelectionModel--"><code>getSelectionModel()</code></a>
</dd>
</dl> </li>
</ul> <a name="getSelectionModel--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSelectionModel</h4> <pre>public <a href="../../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a> getSelectionModel()</pre>
<div class="block">
返回
<code>ListSelectionModel</code>用来维护列选择状态。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#getSelectionModel--">getSelectionModel</a></code>在界面
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>提供列选择状态的对象。</span>
<span><code>null</code>如果不允许行选择。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/DefaultTableColumnModel.html#setSelectionModel-javax.swing.ListSelectionModel-"><code>setSelectionModel(javax.swing.ListSelectionModel)</code></a>
</dd>
</dl> </li>
</ul> <a name="setColumnSelectionAllowed-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setColumnSelectionAllowed</h4> <pre>public void setColumnSelectionAllowed(boolean flag)</pre>
<div class="block">
<span>设置是否允许列选择。</span>
<span>默认值为false。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#setColumnSelectionAllowed-boolean-">setColumnSelectionAllowed</a></code>在接口
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>flag</code> - 如果列选择将被允许则为true否则为false
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumnModel.html#getColumnSelectionAllowed--"><code>TableColumnModel.getColumnSelectionAllowed()</code></a>
</dd>
</dl> </li>
</ul> <a name="getColumnSelectionAllowed--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumnSelectionAllowed</h4> <pre>public boolean getColumnSelectionAllowed()</pre>
<div class="block">
<span>如果允许列选择则返回true否则返回false。</span>
<span>默认值为false。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#getColumnSelectionAllowed--">getColumnSelectionAllowed</a></code>在界面
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>columnSelectionAllowed</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumnModel.html#setColumnSelectionAllowed-boolean-"><code>TableColumnModel.setColumnSelectionAllowed(boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="getSelectedColumns--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSelectedColumns</h4> <pre>public int[] getSelectedColumns()</pre>
<div class="block">
<span>返回所选列的数组。</span>
<span>如果<code>selectionModel</code><code>null</code> ,则返回一个空数组。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#getSelectedColumns--">getSelectedColumns</a></code>在接口
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一组选定的列或一个空数组,如果没有选择或
<code>selectionModel</code>
<code>null</code>
</dd>
</dl> </li>
</ul> <a name="getSelectedColumnCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSelectedColumnCount</h4> <pre>public int getSelectedColumnCount()</pre>
<div class="block">
返回所选列数。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#getSelectedColumnCount--">getSelectedColumnCount</a></code>在界面
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
选择的列数
</dd>
</dl> </li>
</ul> <a name="addColumnModelListener-javax.swing.event.TableColumnModelListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addColumnModelListener</h4> <pre>public void addColumnModelListener(<a href="../../../javax/swing/event/TableColumnModelListener.html" title="interface in javax.swing.event">TableColumnModelListener</a> x)</pre>
<div class="block">
为表格列模型事件添加一个侦听器。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#addColumnModelListener-javax.swing.event.TableColumnModelListener-">addColumnModelListener</a></code>在界面
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 一个
<code>TableColumnModelListener</code>对象
</dd>
</dl> </li>
</ul> <a name="removeColumnModelListener-javax.swing.event.TableColumnModelListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeColumnModelListener</h4> <pre>public void removeColumnModelListener(<a href="../../../javax/swing/event/TableColumnModelListener.html" title="interface in javax.swing.event">TableColumnModelListener</a> x)</pre>
<div class="block">
删除表列模型事件的侦听器。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/table/TableColumnModel.html#removeColumnModelListener-javax.swing.event.TableColumnModelListener-">removeColumnModelListener</a></code>在界面
<code><a href="../../../javax/swing/table/TableColumnModel.html" title="interface in javax.swing.table">TableColumnModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 一个
<code>TableColumnModelListener</code>对象
</dd>
</dl> </li>
</ul> <a name="getColumnModelListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getColumnModelListeners</h4> <pre>public <a href="../../../javax/swing/event/TableColumnModelListener.html" title="interface in javax.swing.event">TableColumnModelListener</a>[] getColumnModelListeners()</pre>
<div class="block">
返回在此模型上注册的所有列模型侦听器的数组。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所有这个默认表列模型的
<code>ColumnModelListener</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/DefaultTableColumnModel.html#addColumnModelListener-javax.swing.event.TableColumnModelListener-"><code>addColumnModelListener(javax.swing.event.TableColumnModelListener)</code></a>
<a href="../../../javax/swing/table/DefaultTableColumnModel.html#removeColumnModelListener-javax.swing.event.TableColumnModelListener-"><code>removeColumnModelListener(javax.swing.event.TableColumnModelListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="fireColumnAdded-javax.swing.event.TableColumnModelEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireColumnAdded</h4> <pre>protected void fireColumnAdded(<a href="../../../javax/swing/event/TableColumnModelEvent.html" title="class in javax.swing.event">TableColumnModelEvent</a> e)</pre>
<div class="block">
<span>通知所有在此事件类型上通知有兴趣的听众。</span>
<span>事件实例使用传递给fire方法的参数进行懒惰创建。</span>
</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/event/EventListenerList.html" title="javax.swing.event中的类"><code>EventListenerList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="fireColumnRemoved-javax.swing.event.TableColumnModelEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireColumnRemoved</h4> <pre>protected void fireColumnRemoved(<a href="../../../javax/swing/event/TableColumnModelEvent.html" title="class in javax.swing.event">TableColumnModelEvent</a> e)</pre>
<div class="block">
<span>通知所有在此事件类型上通知有兴趣的听众。</span>
<span>事件实例使用传递给fire方法的参数进行懒惰创建。</span>
</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/event/EventListenerList.html" title="javax.swing.event中的类"><code>EventListenerList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="fireColumnMoved-javax.swing.event.TableColumnModelEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireColumnMoved</h4> <pre>protected void fireColumnMoved(<a href="../../../javax/swing/event/TableColumnModelEvent.html" title="class in javax.swing.event">TableColumnModelEvent</a> e)</pre>
<div class="block">
<span>通知所有在此事件类型上通知有兴趣的听众。</span>
<span>事件实例使用传递给fire方法的参数进行懒惰创建。</span>
</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/event/EventListenerList.html" title="javax.swing.event中的类"><code>EventListenerList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="fireColumnSelectionChanged-javax.swing.event.ListSelectionEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireColumnSelectionChanged</h4> <pre>protected void fireColumnSelectionChanged(<a href="../../../javax/swing/event/ListSelectionEvent.html" title="class in javax.swing.event">ListSelectionEvent</a> e)</pre>
<div class="block">
<span>通知所有在此事件类型上通知有兴趣的听众。</span>
<span>事件实例使用传递给fire方法的参数进行懒惰创建。</span>
</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/event/EventListenerList.html" title="javax.swing.event中的类"><code>EventListenerList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="fireColumnMarginChanged--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireColumnMarginChanged</h4> <pre>protected void fireColumnMarginChanged()</pre>
<div class="block">
<span>通知所有在此事件类型上通知有兴趣的听众。</span>
<span>事件实例使用传递给fire方法的参数进行懒惰创建。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><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="blockList">
<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>的所有对象的数组。</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>DefaultTableColumnModel</code> <code>m</code>其列模型侦听器:</span> </p>
<pre> <span>ColumnModelListener[] cmls = (ColumnModelListener[])(m.getListeners(ColumnModelListener.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/DefaultTableColumnModel.html#getColumnModelListeners--"><code>getColumnModelListeners()</code></a>
</dd>
</dl> </li>
</ul> <a name="propertyChange-java.beans.PropertyChangeEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>propertyChange</h4> <pre>public void propertyChange(<a href="../../../java/beans/PropertyChangeEvent.html" title="class in java.beans">PropertyChangeEvent</a> evt)</pre>
<div class="block">
<span>属性更改侦听器更改方法。</span>
<span>用于跟踪列宽或首选列宽度的更改。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/beans/PropertyChangeListener.html#propertyChange-java.beans.PropertyChangeEvent-">propertyChange</a></code>在界面
<code><a href="../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>evt</code> -
<code>PropertyChangeEvent</code>
</dd>
</dl> </li>
</ul> <a name="valueChanged-javax.swing.event.ListSelectionEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>valueChanged</h4> <pre>public void valueChanged(<a href="../../../javax/swing/event/ListSelectionEvent.html" title="class in javax.swing.event">ListSelectionEvent</a> e)</pre>
<div class="block">
一个
<code>ListSelectionListener</code>转发
<code>ListSelectionEvents</code>时,有一个列选择变化。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/event/ListSelectionListener.html#valueChanged-javax.swing.event.ListSelectionEvent-">valueChanged</a></code>在界面
<code><a href="../../../javax/swing/event/ListSelectionListener.html" title="interface in javax.swing.event">ListSelectionListener</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 变更事件
</dd>
</dl> </li>
</ul> <a name="createSelectionModel--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createSelectionModel</h4> <pre>protected <a href="../../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a> createSelectionModel()</pre>
<div class="block">
创建一个新的默认列表选择模型。
</div> </li>
</ul> <a name="recalcWidthCache--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>recalcWidthCache</h4> <pre>protected void recalcWidthCache()</pre>
<div class="block">
Recalculates the total combined width of all columns. Updates the
<code>totalColumnWidth</code> property.
</div> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>