1379 lines
64 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 TableColumn">Class TableColumn</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.TableColumn</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></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">TableColumn</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<span>A <code>TableColumn</code>表示JTable中的列的所有<code>JTable</code> ,例如宽度,可重定位度,最小和最大宽度。</span>
<span>此外, <code>TableColumn</code>还提供了可用于显示和编辑此列中的值的渲染器和编辑器的插槽。</span>
<p> <span>它也可以在每个类型的基础上,而不是每列的基础上指定渲染器和编辑器-看<code>setDefaultRenderer</code>的方法<code>JTable</code>类。</span> <span>此默认机制仅在TableColumn中的渲染器或编辑器<code>TableColumn</code><code>null</code></span> </p>
<p> <span><code>TableColumn</code>存储在列之间的链接<code>JTable</code>在与列<code>TableModel</code></span> <span><code>modelIndex</code>是在列<code>TableModel</code> ,这将被查询用于该列中的单元中的数据值。</span> <span>随着列在视图中移动,这<code>modelIndex</code>不会改变。</span> </p>
<p> <span><b>注意:</b>有些实现可能假设所有<code>TableColumnModel</code>都是唯一的,因此我们建议不要将<code>TableColumn</code>实例不要一次添加到<code>TableColumnModel</code></span> <span>要使用模型中相同的数据列显示<code>TableColumn</code> s请创建一个具有相同<code>modelIndex</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/TableColumnModel.html" title="javax.swing.table中的接口"><code>TableColumnModel</code></a> <a href="../../../javax/swing/table/DefaultTableColumnModel.html" title="javax.swing.table中的类"><code>DefaultTableColumnModel</code></a> <a href="../../../javax/swing/table/JTableHeader.html#getDefaultRenderer--"><code>JTableHeader.getDefaultRenderer()</code></a> <a href="../../../javax/swing/JTable.html#getDefaultRenderer-java.lang.Class-"><code>JTable.getDefaultRenderer(Class)</code></a> <a href="../../../javax/swing/JTable.html#getDefaultEditor-java.lang.Class-"><code>JTable.getDefaultEditor(Class)</code></a> <a href="../../../javax/swing/JTable.html#getCellRenderer-int-int-"><code>JTable.getCellRenderer(int, int)</code></a> <a href="../../../javax/swing/JTable.html#getCellEditor-int-int-"><code>JTable.getCellEditor(int, int)</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>static <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/TableColumn.html#CELL_RENDERER_PROPERTY">CELL_RENDERER_PROPERTY</a></span></code>
<div class="block">
作为Java 2平台v1.3的过时。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../javax/swing/table/TableCellEditor.html" title="interface in javax.swing.table">TableCellEditor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#cellEditor">cellEditor</a></span></code>
<div class="block">
编辑器用于编辑列的数据单元格。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#cellRenderer">cellRenderer</a></span></code>
<div class="block">
渲染器用于绘制列的数据单元格。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <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/TableColumn.html#COLUMN_WIDTH_PROPERTY">COLUMN_WIDTH_PROPERTY</a></span></code>
<div class="block">
作为Java 2平台v1.3的过时。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <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/TableColumn.html#HEADER_RENDERER_PROPERTY">HEADER_RENDERER_PROPERTY</a></span></code>
<div class="block">
作为Java 2平台v1.3的过时。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <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/TableColumn.html#HEADER_VALUE_PROPERTY">HEADER_VALUE_PROPERTY</a></span></code>
<div class="block">
作为Java 2平台v1.3的过时。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#headerRenderer">headerRenderer</a></span></code>
<div class="block">
渲染器用于绘制列的标题。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <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/TableColumn.html#headerValue">headerValue</a></span></code>
<div class="block">
列的标题值。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <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/TableColumn.html#identifier">identifier</a></span></code>
<div class="block">
<span>这个对象不是由JTable的绘图机械<code>JTable</code> ;</span>
<span>可以在TableColumn中设置<code>TableColumn</code> ,作为标记和查找表列的可选方式。</span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#isResizable">isResizable</a></span></code>
<div class="block">
<span>如果为true则允许用户调整列的大小;</span>
<span>默认值为true。</span>
</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/TableColumn.html#maxWidth">maxWidth</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/TableColumn.html#minWidth">minWidth</a></span></code>
<div class="block">
列的最小宽度。
</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/TableColumn.html#modelIndex">modelIndex</a></span></code>
<div class="block">
该模型中由该
<code>TableColumn</code>显示的列的索引。
</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/TableColumn.html#resizedPostingDisableCount">resizedPostingDisableCount</a></span></code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">从Java 2平台v1.3开始</span></span>
</div>
</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/TableColumn.html#width">width</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/TableColumn.html#TableColumn--">TableColumn</a></span>()</code>
<div class="block">
Cover方法使用默认模型索引为0默认宽度为75一个
<code>null</code>渲染器和一个
<code>null</code>编辑器。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#TableColumn-int-">TableColumn</a></span>(int modelIndex)</code>
<div class="block">
Cover方法使用默认宽度为75一个
<code>null</code>渲染器和一个
<code>null</code>编辑器。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#TableColumn-int-int-">TableColumn</a></span>(int modelIndex, int width)</code>
<div class="block">
封面方法,使用
<code>null</code>渲染器和
<code>null</code>编辑器。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#TableColumn-int-int-javax.swing.table.TableCellRenderer-javax.swing.table.TableCellEditor-">TableColumn</a></span>(int modelIndex, int width, <a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a> cellRenderer, <a href="../../../javax/swing/table/TableCellEditor.html" title="interface in javax.swing.table">TableCellEditor</a> cellEditor)</code>
<div class="block">
<span>创建并初始化的实例<code>TableColumn</code>与指定的模型索引,宽度,单元格渲染器,和细胞编辑;</span>
<span>所有<code>TableColumn</code>函数都委托给这个。</span>
</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>
<span class="tableTab" id="t6"><span><a href="javascript:show(32);">弃用的方法</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/TableColumn.html#addPropertyChangeListener-java.beans.PropertyChangeListener-">addPropertyChangeListener</a></span>(<a href="../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> listener)</code>
<div class="block">
<code>PropertyChangeListener</code>添加到侦听器列表。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>protected <a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#createDefaultHeaderRenderer--">createDefaultHeaderRenderer</a></span>()</code>
<div class="block">
从Java 2平台v1.3起,这种方法不是由
<code>TableColumn</code>构造函数调用的。
</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/TableColumn.html#disableResizedPosting--">disableResizedPosting</a></span>()</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">从Java 2平台v1.3开始</span></span>
</div>
</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/TableColumn.html#enableResizedPosting--">enableResizedPosting</a></span>()</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">从Java 2平台v1.3开始</span></span>
</div>
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../javax/swing/table/TableCellEditor.html" title="interface in javax.swing.table">TableCellEditor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#getCellEditor--">getCellEditor</a></span>()</code>
<div class="block">
返回由
<code>TableCellEditor</code>用于编辑此列的值的
<code>JTable</code>
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#getCellRenderer--">getCellRenderer</a></span>()</code>
<div class="block">
返回
<code>TableCellRenderer</code>用于绘制此列的值的
<code>JTable</code>
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#getHeaderRenderer--">getHeaderRenderer</a></span>()</code>
<div class="block">
返回
<code>TableCellRenderer</code>用于绘制标题的
<code>TableColumn</code>
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<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/TableColumn.html#getHeaderValue--">getHeaderValue</a></span>()</code>
<div class="block">
返回用作标题渲染器的值的
<code>Object</code>
</div> </td>
</tr>
<tr class="altColor" id="i8">
<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/TableColumn.html#getIdentifier--">getIdentifier</a></span>()</code>
<div class="block">
返回此列的
<code>identifier</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/TableColumn.html#getMaxWidth--">getMaxWidth</a></span>()</code>
<div class="block">
返回
<code>TableColumn</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/TableColumn.html#getMinWidth--">getMinWidth</a></span>()</code>
<div class="block">
返回
<code>TableColumn</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/TableColumn.html#getModelIndex--">getModelIndex</a></span>()</code>
<div class="block">
返回此列的模型索引。
</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/TableColumn.html#getPreferredWidth--">getPreferredWidth</a></span>()</code>
<div class="block">
返回的优选宽度
<code>TableColumn</code>
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code><a href="../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#getPropertyChangeListeners--">getPropertyChangeListeners</a></span>()</code>
<div class="block">
返回使用addPropertyChangeListener添加到此TableColumn的所有
<code>PropertyChangeListener</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/TableColumn.html#getResizable--">getResizable</a></span>()</code>
<div class="block">
如果允许用户调整
<code>TableColumn</code>的宽度返回true否则返回false。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableColumn.html#getWidth--">getWidth</a></span>()</code>
<div class="block">
返回
<code>TableColumn</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/TableColumn.html#removePropertyChangeListener-java.beans.PropertyChangeListener-">removePropertyChangeListener</a></span>(<a href="../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> listener)</code>
<div class="block">
从侦听器列表中删除一个
<code>PropertyChangeListener</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/TableColumn.html#setCellEditor-javax.swing.table.TableCellEditor-">setCellEditor</a></span>(<a href="../../../javax/swing/table/TableCellEditor.html" title="interface in javax.swing.table">TableCellEditor</a> cellEditor)</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/TableColumn.html#setCellRenderer-javax.swing.table.TableCellRenderer-">setCellRenderer</a></span>(<a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a> cellRenderer)</code>
<div class="block">
设置
<code>TableCellRenderer</code>使用的
<code>JTable</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/TableColumn.html#setHeaderRenderer-javax.swing.table.TableCellRenderer-">setHeaderRenderer</a></span>(<a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a> headerRenderer)</code>
<div class="block">
设置
<code>TableCellRenderer</code>用于绘制
<code>TableColumn</code>的标题为
<code>headerRenderer</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/TableColumn.html#setHeaderValue-java.lang.Object-">setHeaderValue</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> headerValue)</code>
<div class="block">
设置
<code>Object</code>其字符串表示将用作值
<code>headerRenderer</code>
</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/TableColumn.html#setIdentifier-java.lang.Object-">setIdentifier</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> identifier)</code>
<div class="block">
<code>TableColumn</code>的标识符设置为
<code>anIdentifier</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/TableColumn.html#setMaxWidth-int-">setMaxWidth</a></span>(int maxWidth)</code>
<div class="block">
<code>TableColumn</code>的最大宽度设置为
<code>maxWidth</code>或者如果
<code>maxWidth</code>小于最小宽度,则设置为最小宽度。
</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/TableColumn.html#setMinWidth-int-">setMinWidth</a></span>(int minWidth)</code>
<div class="block">
<code>TableColumn</code>的最小宽度设置为
<code>minWidth</code> ,如有
<code>minWidth</code> 调整新的最小宽度以确保0 &lt;=
<code>minWidth</code> &lt;=
<code>maxWidth</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/TableColumn.html#setModelIndex-int-">setModelIndex</a></span>(int modelIndex)</code>
<div class="block">
设置此列的模型索引。
</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/TableColumn.html#setPreferredWidth-int-">setPreferredWidth</a></span>(int preferredWidth)</code>
<div class="block">
将此列的首选宽度设置为
<code>preferredWidth</code>
</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/TableColumn.html#setResizable-boolean-">setResizable</a></span>(boolean isResizable)</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/TableColumn.html#setWidth-int-">setWidth</a></span>(int width)</code>
<div class="block">
该方法不应用于设置
<code>JTable</code>中的列的宽度,而是使用
<code>setPreferredWidth</code>
</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/TableColumn.html#sizeWidthToFit--">sizeWidthToFit</a></span>()</code>
<div class="block">
调整
<code>TableColumn</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="COLUMN_WIDTH_PROPERTY">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>COLUMN_WIDTH_PROPERTY</h4> <pre>public static final <a href="../../../java/lang/String.html" title="class in java.lang">String</a> COLUMN_WIDTH_PROPERTY</pre>
<div class="block">
<span>作为Java 2平台v1.3的过时。</span>
<span>请使用字符串文字来标识属性。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.swing.table.TableColumn.COLUMN_WIDTH_PROPERTY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="HEADER_VALUE_PROPERTY">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>HEADER_VALUE_PROPERTY</h4> <pre>public static final <a href="../../../java/lang/String.html" title="class in java.lang">String</a> HEADER_VALUE_PROPERTY</pre>
<div class="block">
<span>作为Java 2平台v1.3的过时。</span>
<span>请使用字符串文字来标识属性。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.swing.table.TableColumn.HEADER_VALUE_PROPERTY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="HEADER_RENDERER_PROPERTY">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>HEADER_RENDERER_PROPERTY</h4> <pre>public static final <a href="../../../java/lang/String.html" title="class in java.lang">String</a> HEADER_RENDERER_PROPERTY</pre>
<div class="block">
<span>作为Java 2平台v1.3的过时。</span>
<span>请使用字符串文字来标识属性。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.swing.table.TableColumn.HEADER_RENDERER_PROPERTY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="CELL_RENDERER_PROPERTY">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>CELL_RENDERER_PROPERTY</h4> <pre>public static final <a href="../../../java/lang/String.html" title="class in java.lang">String</a> CELL_RENDERER_PROPERTY</pre>
<div class="block">
<span>作为Java 2平台v1.3的过时。</span>
<span>请使用字符串文字来标识属性。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../constant-values.html#javax.swing.table.TableColumn.CELL_RENDERER_PROPERTY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="modelIndex">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>modelIndex</h4> <pre>protected int modelIndex</pre>
<div class="block">
<span>模型中由该<code>TableColumn</code>显示的列的索引。</span>
<span>随着列在视图中移动, <code>modelIndex</code>保持不变。</span>
</div> </li>
</ul> <a name="identifier">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>identifier</h4> <pre>protected <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> identifier</pre>
<div class="block">
<span>这个对象不是由JTable的绘图机械<code>JTable</code> ;</span>
<span>可以在TableColumn中设置<code>TableColumn</code> ,作为标记和查找表列的可选方式。</span>
<span>表的包不修改或调用在比其它这些标识符的对象的任何方法<code>equals</code> ,其在所使用的方法<code>getColumnIndex()</code>在该方法中<code>DefaultTableColumnModel</code></span>
</div> </li>
</ul> <a name="width">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>width</h4> <pre>protected int width</pre>
<div class="block">
列的宽度。
</div> </li>
</ul> <a name="minWidth">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>minWidth</h4> <pre>protected int minWidth</pre>
<div class="block">
列的最小宽度。
</div> </li>
</ul> <a name="maxWidth">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>maxWidth</h4> <pre>protected int maxWidth</pre>
<div class="block">
列的最大宽度。
</div> </li>
</ul> <a name="headerRenderer">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>headerRenderer</h4> <pre>protected <a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a> headerRenderer</pre>
<div class="block">
渲染器用于绘制列的标题。
</div> </li>
</ul> <a name="headerValue">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>headerValue</h4> <pre>protected <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> headerValue</pre>
<div class="block">
列的标题值。
</div> </li>
</ul> <a name="cellRenderer">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>cellRenderer</h4> <pre>protected <a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a> cellRenderer</pre>
<div class="block">
渲染器用于绘制列的数据单元格。
</div> </li>
</ul> <a name="cellEditor">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>cellEditor</h4> <pre>protected <a href="../../../javax/swing/table/TableCellEditor.html" title="interface in javax.swing.table">TableCellEditor</a> cellEditor</pre>
<div class="block">
编辑器用于编辑列的数据单元格。
</div> </li>
</ul> <a name="isResizable">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isResizable</h4> <pre>protected boolean isResizable</pre>
<div class="block">
<span>如果为true则允许用户调整列的大小;</span>
<span>默认值为true。</span>
</div> </li>
</ul> <a name="resizedPostingDisableCount">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>resizedPostingDisableCount</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
protected transient int resizedPostingDisableCount</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">从Java 2平台v1.3开始</span></span>
</div>
<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="TableColumn--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>TableColumn</h4> <pre>public TableColumn()</pre>
<div class="block">
<span>Cover方法使用默认模型索引为0默认宽度为75一个<code>null</code>渲染器和一个<code>null</code>编辑器。</span>
<span>此方法用于序列化。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#TableColumn-int-int-javax.swing.table.TableCellRenderer-javax.swing.table.TableCellEditor-"><code>TableColumn(int, int, TableCellRenderer, TableCellEditor)</code></a>
</dd>
</dl> </li>
</ul> <a name="TableColumn-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>TableColumn</h4> <pre>public TableColumn(int modelIndex)</pre>
<div class="block">
Cover方法使用默认宽度为75一个
<code>null</code>渲染器和一个
<code>null</code>编辑器。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#TableColumn-int-int-javax.swing.table.TableCellRenderer-javax.swing.table.TableCellEditor-"><code>TableColumn(int, int, TableCellRenderer, TableCellEditor)</code></a>
</dd>
</dl> </li>
</ul> <a name="TableColumn-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>TableColumn</h4> <pre>public TableColumn(int modelIndex,
int width)</pre>
<div class="block">
封面方法,使用
<code>null</code>渲染器和
<code>null</code>编辑器。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#TableColumn-int-int-javax.swing.table.TableCellRenderer-javax.swing.table.TableCellEditor-"><code>TableColumn(int, int, TableCellRenderer, TableCellEditor)</code></a>
</dd>
</dl> </li>
</ul> <a name="TableColumn-int-int-javax.swing.table.TableCellRenderer-javax.swing.table.TableCellEditor-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>TableColumn</h4> <pre>public TableColumn(int modelIndex,
int width,
<a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a> cellRenderer,
<a href="../../../javax/swing/table/TableCellEditor.html" title="interface in javax.swing.table">TableCellEditor</a> cellEditor)</pre>
<div class="block">
<span>创建并初始化的实例<code>TableColumn</code>与指定的模型索引,宽度,单元格渲染器,和细胞编辑;</span>
<span>所有<code>TableColumn</code>函数都委托给这个。</span>
<span><code>width</code>的值用于初始宽度和优选宽度;</span>
<span>如果<code>width</code>为负则它们设置为0.最小宽度设置为15除非初始宽度较小在这种情况下最小宽度设置为初始宽度。</span>
<p> <span><code>cellRenderer</code><code>cellEditor</code>参数为<code>null</code>时,分别由<code>JTable</code> <code>getDefaultRenderer</code><code>getDefaultEditor</code>方法提供的默认值用于根据此列中的数据类型提供默认值。</span> <span>本栏目为中心的渲染策略可以通过重写来规避<code>getCellRenderer</code>的方法<code>JTable</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>modelIndex</code> - 提供表中此列的数据的模型中的列的索引;</span>
<span>即使列在视图中重新排序,模型索引仍保持不变</span>
</dd>
<dd>
<code>width</code> - 此列的首选宽度和初始宽度
</dd>
<dd>
<code>cellRenderer</code> - 用于在此列中呈现值的对象
</dd>
<dd>
<code>cellEditor</code> - 用于编辑此列中的值的对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#getMinWidth--"><code>getMinWidth()</code></a>
<a href="../../../javax/swing/JTable.html#getDefaultRenderer-java.lang.Class-"><code>JTable.getDefaultRenderer(Class)</code></a>
<a href="../../../javax/swing/JTable.html#getDefaultEditor-java.lang.Class-"><code>JTable.getDefaultEditor(Class)</code></a>
<a href="../../../javax/swing/JTable.html#getCellRenderer-int-int-"><code>JTable.getCellRenderer(int, int)</code></a>
<a href="../../../javax/swing/JTable.html#getCellEditor-int-int-"><code>JTable.getCellEditor(int, int)</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="setModelIndex-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setModelIndex</h4> <pre>public void setModelIndex(int modelIndex)</pre>
<div class="block">
<span>设置此列的模型索引。</span>
<span>模型索引是模型中由该<code>TableColumn</code>显示的列的索引。</span>
<span>由于<code>TableColumn</code>在视图中移动,模型索引保持不变。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>modelIndex</code> - 新的modelIndex
</dd>
</dl> </li>
</ul> <a name="getModelIndex--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getModelIndex</h4> <pre>public int getModelIndex()</pre>
<div class="block">
返回此列的模型索引。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>modelIndex</code>属性
</dd>
</dl> </li>
</ul> <a name="setIdentifier-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setIdentifier</h4> <pre>public void setIdentifier(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> identifier)</pre>
<div class="block">
<span><code>TableColumn</code>的标识符设置为<code>anIdentifier</code></span>
<p> <span>注意JTable不使用<code>JTable</code> ,它们纯粹是方便外部标记和列的位置。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>identifier</code> - 此列的标识符
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#getIdentifier--"><code>getIdentifier()</code></a>
</dd>
</dl> </li>
</ul> <a name="getIdentifier--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getIdentifier</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> getIdentifier()</pre>
<div class="block">
<span>返回此列的<code>identifier</code>对象。</span>
<span>JTable不使用<code>JTable</code> ,它们纯粹是外部使用的便利。</span>
<span>如果<code>identifier</code><code>null</code> <code>getIdentifier()</code>返回<code>getHeaderValue</code>作为默认值。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>identifier</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#setIdentifier-java.lang.Object-"><code>setIdentifier(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="setHeaderValue-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setHeaderValue</h4> <pre>public void setHeaderValue(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> headerValue)</pre>
<div class="block">
<span>设置<code>Object</code>其字符串表示将用作值<code>headerRenderer</code></span>
<span>当创建<code>TableColumn</code>时,默认的<code>headerValue</code><code>null</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>headerValue</code> - 新的headerValue
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#getHeaderValue--"><code>getHeaderValue()</code></a>
</dd>
</dl> </li>
</ul> <a name="getHeaderValue--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getHeaderValue</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> getHeaderValue()</pre>
<div class="block">
返回用作标题渲染器的值的
<code>Object</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>headerValue</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#setHeaderValue-java.lang.Object-"><code>setHeaderValue(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="setHeaderRenderer-javax.swing.table.TableCellRenderer-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setHeaderRenderer</h4> <pre>public void setHeaderRenderer(<a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a> headerRenderer)</pre>
<div class="block">
<span>设置<code>TableCellRenderer</code>用于绘制<code>TableColumn</code>的标题到<code>headerRenderer</code></span>
<p> <span>标题渲染器有责任提交排序指示器。</span> <span>如果您正在使用排序并指定渲染器,则您的渲染器必须呈现排序指示。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>headerRenderer</code> - 新的headerRenderer
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#getHeaderRenderer--"><code>getHeaderRenderer()</code></a>
</dd>
</dl> </li>
</ul> <a name="getHeaderRenderer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getHeaderRenderer</h4> <pre>public <a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a> getHeaderRenderer()</pre>
<div class="block">
<span>返回<code>TableCellRenderer</code>用于绘制标题的<code>TableColumn</code></span>
<span><code>headerRenderer</code><code>null</code>时, <code>JTableHeader</code>使用其<code>defaultRenderer</code></span>
<span><code>headerRenderer</code>的默认值为<code>null</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>headerRenderer</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#setHeaderRenderer-javax.swing.table.TableCellRenderer-"><code>setHeaderRenderer(javax.swing.table.TableCellRenderer)</code></a>
<a href="../../../javax/swing/table/TableColumn.html#setHeaderValue-java.lang.Object-"><code>setHeaderValue(java.lang.Object)</code></a>
<a href="../../../javax/swing/table/JTableHeader.html#getDefaultRenderer--"><code>JTableHeader.getDefaultRenderer()</code></a>
</dd>
</dl> </li>
</ul> <a name="setCellRenderer-javax.swing.table.TableCellRenderer-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setCellRenderer</h4> <pre>public void setCellRenderer(<a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a> cellRenderer)</pre>
<div class="block">
设置
<code>TableCellRenderer</code>使用的
<code>JTable</code>绘制此列的各个值。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>cellRenderer</code> - 新的cellRenderer
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#getCellRenderer--"><code>getCellRenderer()</code></a>
</dd>
</dl> </li>
</ul> <a name="getCellRenderer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCellRenderer</h4> <pre>public <a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a> getCellRenderer()</pre>
<div class="block">
<span>返回由<code>TableCellRenderer</code>用于绘制此列的值的<code>JTable</code></span>
<span>该列的<code>cellRenderer</code>不仅控制列的视觉外观,还用于解释由<code>TableModel</code>提供的值对象。</span>
<span><code>cellRenderer</code><code>null</code>时, <code>JTable</code>使用基于该列中单元格类的默认渲染器。</span>
<span><code>cellRenderer</code>的默认值为<code>null</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>cellRenderer</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#setCellRenderer-javax.swing.table.TableCellRenderer-"><code>setCellRenderer(javax.swing.table.TableCellRenderer)</code></a>
<a href="../../../javax/swing/JTable.html#setDefaultRenderer-java.lang.Class-javax.swing.table.TableCellRenderer-"><code>JTable.setDefaultRenderer(java.lang.Class&lt;?&gt;, javax.swing.table.TableCellRenderer)</code></a>
</dd>
</dl> </li>
</ul> <a name="setCellEditor-javax.swing.table.TableCellEditor-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setCellEditor</h4> <pre>public void setCellEditor(<a href="../../../javax/swing/table/TableCellEditor.html" title="interface in javax.swing.table">TableCellEditor</a> cellEditor)</pre>
<div class="block">
设置编辑此列中的单元格时使用的编辑器。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>cellEditor</code> - 新的cellEditor
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#getCellEditor--"><code>getCellEditor()</code></a>
</dd>
</dl> </li>
</ul> <a name="getCellEditor--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCellEditor</h4> <pre>public <a href="../../../javax/swing/table/TableCellEditor.html" title="interface in javax.swing.table">TableCellEditor</a> getCellEditor()</pre>
<div class="block">
<span>返回<code>TableCellEditor</code>使用的<code>JTable</code>编辑此列的值。</span>
<span><code>cellEditor</code><code>null</code>时, <code>JTable</code>使用基于该列中单元格类的默认编辑器。</span>
<span><code>cellEditor</code>的默认值为<code>null</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>cellEditor</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#setCellEditor-javax.swing.table.TableCellEditor-"><code>setCellEditor(javax.swing.table.TableCellEditor)</code></a>
<a href="../../../javax/swing/JTable.html#setDefaultEditor-java.lang.Class-javax.swing.table.TableCellEditor-"><code>JTable.setDefaultEditor(java.lang.Class&lt;?&gt;, javax.swing.table.TableCellEditor)</code></a>
</dd>
</dl> </li>
</ul> <a name="setWidth-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setWidth</h4> <pre>public void setWidth(int width)</pre>
<div class="block">
<span>该方法不应用于设置<code>JTable</code>中的列的宽度,而是使用<code>setPreferredWidth</code></span>
<span>像AWT中的布局管理器一样 <code>JTable</code>会自动调整列的宽度,只要表本身更改大小,或列的首选宽度更改。</span>
<span>因此,以编程方式设置宽度不具有长期的效果。</span>
<p> <span>此方法将此列的宽度设置为<code>width</code></span> <span>如果<code>width</code>超过最小或最大宽度,则将其调整到适当的极限值。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>width</code> - 新的宽度
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#getWidth--"><code>getWidth()</code></a>
<a href="../../../javax/swing/table/TableColumn.html#setMinWidth-int-"><code>setMinWidth(int)</code></a>
<a href="../../../javax/swing/table/TableColumn.html#setMaxWidth-int-"><code>setMaxWidth(int)</code></a>
<a href="../../../javax/swing/table/TableColumn.html#setPreferredWidth-int-"><code>setPreferredWidth(int)</code></a>
<a href="../../../javax/swing/JTable.html#doLayout--"><code>JTable.doLayout()</code></a>
</dd>
</dl> </li>
</ul> <a name="getWidth--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getWidth</h4> <pre>public int getWidth()</pre>
<div class="block">
<span>返回<code>TableColumn</code>的宽度。</span>
<span>默认宽度为75。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>width</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#setWidth-int-"><code>setWidth(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="setPreferredWidth-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setPreferredWidth</h4> <pre>public void setPreferredWidth(int preferredWidth)</pre>
<div class="block">
<span>将此列的首选宽度设置为<code>preferredWidth</code></span>
<span>如果<code>preferredWidth</code>超过最小或最大宽度,则将其调整到适当的极限值。</span>
<p> <span>有关如何列在宽度细节<code>JTable</code> (和<code>JTableHeader</code> )从所计算的<code>preferredWidth</code> ,请参阅<code>doLayout</code>在方法<code>JTable</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>preferredWidth</code> - 新的首选宽度
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#getPreferredWidth--"><code>getPreferredWidth()</code></a>
<a href="../../../javax/swing/JTable.html#doLayout--"><code>JTable.doLayout()</code></a>
</dd>
</dl> </li>
</ul> <a name="getPreferredWidth--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredWidth</h4> <pre>public int getPreferredWidth()</pre>
<div class="block">
<span>返回的优选宽度<code>TableColumn</code></span>
<span>默认首选宽度为75。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>preferredWidth</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#setPreferredWidth-int-"><code>setPreferredWidth(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="setMinWidth-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setMinWidth</h4> <pre>public void setMinWidth(int minWidth)</pre>
<div class="block">
<span><code>TableColumn</code>的最小宽度设置为<code>minWidth</code> ,如有<code>minWidth</code> 调整新的最小宽度以确保0 &lt;= <code>minWidth</code> &lt;= <code>maxWidth</code></span>
<span>例如,如果<code>minWidth</code>参数为负,则此方法将<code>minWidth</code>属性设置为0。</span>
<p> <span>如果<code>width</code><code>preferredWidth</code>属性的值小于新的最小宽度,则此方法将该属性设置为新的最小宽度。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>minWidth</code> - 新的最小宽度
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#getMinWidth--"><code>getMinWidth()</code></a>
<a href="../../../javax/swing/table/TableColumn.html#setPreferredWidth-int-"><code>setPreferredWidth(int)</code></a>
<a href="../../../javax/swing/table/TableColumn.html#setMaxWidth-int-"><code>setMaxWidth(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMinWidth--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMinWidth</h4> <pre>public int getMinWidth()</pre>
<div class="block">
<span>返回<code>TableColumn</code>的最小宽度。</span>
<span><code>TableColumn</code>的宽度不能由用户或编程方式缩小。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>minWidth</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#setMinWidth-int-"><code>setMinWidth(int)</code></a>
<a href="../../../javax/swing/table/TableColumn.html#TableColumn-int-int-javax.swing.table.TableCellRenderer-javax.swing.table.TableCellEditor-"><code>TableColumn(int, int, TableCellRenderer, TableCellEditor)</code></a>
</dd>
</dl> </li>
</ul> <a name="setMaxWidth-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setMaxWidth</h4> <pre>public void setMaxWidth(int maxWidth)</pre>
<div class="block">
<span><code>TableColumn</code>的最大宽度设置为<code>maxWidth</code>或者如果<code>maxWidth</code>小于最小宽度,则设置为最小宽度。</span>
<p> <span>如果<code>width</code><code>preferredWidth</code>属性的值大于新的最大宽度,则此方法将该属性设置为新的最大宽度。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>maxWidth</code> - 新的最大宽度
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#getMaxWidth--"><code>getMaxWidth()</code></a>
<a href="../../../javax/swing/table/TableColumn.html#setPreferredWidth-int-"><code>setPreferredWidth(int)</code></a>
<a href="../../../javax/swing/table/TableColumn.html#setMinWidth-int-"><code>setMinWidth(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMaxWidth--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMaxWidth</h4> <pre>public int getMaxWidth()</pre>
<div class="block">
<span>返回<code>TableColumn</code>的最大宽度。</span>
<span><code>TableColumn</code>的宽度不能由用户或编程方式大于这个宽度。</span>
<span>默认的maxWidth是Integer.MAX_VALUE。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>maxWidth</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#setMaxWidth-int-"><code>setMaxWidth(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="setResizable-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setResizable</h4> <pre>public void setResizable(boolean isResizable)</pre>
<div class="block">
设置是否可以调整此列的大小。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>isResizable</code> - 如果为true则允许调整大小;</span>
<span>否则为虚假</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#getResizable--"><code>getResizable()</code></a>
</dd>
</dl> </li>
</ul> <a name="getResizable--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getResizable</h4> <pre>public boolean getResizable()</pre>
<div class="block">
<span>如果允许用户调整<code>TableColumn</code>的宽度返回true否则返回false。</span>
<span>无论此设置如何,都可以以编程方式更改宽度。</span>
<span>默认值为true。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>isResizable</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#setResizable-boolean-"><code>setResizable(boolean)</code></a>
</dd>
</dl> </li>
</ul> <a name="sizeWidthToFit--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>sizeWidthToFit</h4> <pre>public void sizeWidthToFit()</pre>
<div class="block">
<span>调整<code>TableColumn</code>大小以适应其标题单元格的宽度。</span>
<span>如果头渲染器为<code>null</code> (默认情况),此方法不执行任何操作。</span>
<span>否则,它将该列的最小值,最大值和优选宽度设置为标题渲染器传递的组件的最小值,最大值和优选大小的宽度。</span>
<span>此TableColumn的瞬态“width”属性也设置为首选宽度。</span>
<span>请注意,该方法不是由表包内部使用。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/TableColumn.html#setPreferredWidth-int-"><code>setPreferredWidth(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="disableResizedPosting--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>disableResizedPosting</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public void disableResizedPosting()</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">从Java 2平台v1.3开始</span></span>
</div>
<div class="block">
这个领域在以前的版本中没有被使用,目前还没有计划支持它。
</div> </li>
</ul> <a name="enableResizedPosting--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>enableResizedPosting</h4> <pre><a href="../../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public void enableResizedPosting()</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">从Java 2平台v1.3开始</span></span>
</div>
<div class="block">
这个领域在以前的版本中没有被使用,目前还没有计划支持它。
</div> </li>
</ul> <a name="addPropertyChangeListener-java.beans.PropertyChangeListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addPropertyChangeListener</h4> <pre>public void addPropertyChangeListener(<a href="../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> listener)</pre>
<div class="block">
<span><code>PropertyChangeListener</code>添加到侦听器列表。</span>
<span>所有属性都注册了监听器。</span>
<p> <span>一个<code>PropertyChangeEvent</code>将响应被解雇显式调用到<code>setFont</code> <code>setBackground</code> ,或<code>setForeground</code>当前组件上。</span> <span>请注意,如果当前组件从其容器继承其前台,背景或字体,则不会在继承的属性中更改时触发任何事件。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 要添加的侦听器
</dd>
</dl> </li>
</ul> <a name="removePropertyChangeListener-java.beans.PropertyChangeListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removePropertyChangeListener</h4> <pre>public void removePropertyChangeListener(<a href="../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> listener)</pre>
<div class="block">
<span>从侦听器列表中删除一个<code>PropertyChangeListener</code></span>
<span><code>PropertyChangeListener</code>要删除已注册的所有属性。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 要删除的侦听器
</dd>
</dl> </li>
</ul> <a name="getPropertyChangeListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPropertyChangeListeners</h4> <pre>public <a href="../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a>[] getPropertyChangeListeners()</pre>
<div class="block">
返回使用addPropertyChangeListener添加到此TableColumn的所有
<code>PropertyChangeListener</code>的数组。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
添加了所有
<code>PropertyChangeListener</code>或者如果没有添加侦听器,则为空数组
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> <a name="createDefaultHeaderRenderer--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>createDefaultHeaderRenderer</h4> <pre>protected <a href="../../../javax/swing/table/TableCellRenderer.html" title="interface in javax.swing.table">TableCellRenderer</a> createDefaultHeaderRenderer()</pre>
<div class="block">
<span>从Java 2平台v1.3开始,此方法不是由<code>TableColumn</code>构造函数调用的。</span>
<span>以前这种方法被<code>TableColumn</code>用来创建一个默认的头渲染器。</span>
<span>从Java 2平台v1.3开始,默认头渲染器为<code>null</code></span>
<span><code>JTableHeader</code>现在提供了自己的共享默认渲染器,就像<code>JTable</code>对其单元格渲染器一样。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
默认头渲染器
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/table/JTableHeader.html#createDefaultRenderer--"><code>JTableHeader.createDefaultRenderer()</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>