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

126 lines
6.1 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

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

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

<div class="header">
<div class="subTitle">
javax.swing.table
</div>
<h2 class="title" title="Interface TableCellRenderer">Interface TableCellRenderer</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../../javax/swing/table/DefaultTableCellRenderer.html" title="javax.swing.table中的类">DefaultTableCellRenderer</a> <a href="../../../javax/swing/table/DefaultTableCellRenderer.UIResource.html" title="javax.swing.table中的类">DefaultTableCellRenderer.UIResource</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">TableCellRenderer</span></pre>
<div class="block">
该界面定义了任何想要在
<code>JTable</code>中单元格的渲染器的对象所需的方法。
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="../../../java/awt/Component.html" title="class in java.awt">Component</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/table/TableCellRenderer.html#getTableCellRendererComponent-javax.swing.JTable-java.lang.Object-boolean-boolean-int-int-">getTableCellRendererComponent</a></span>(<a href="../../../javax/swing/JTable.html" title="class in javax.swing">JTable</a> table, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> value, boolean isSelected, boolean hasFocus, int row, int column)</code>
<div class="block">
返回用于绘制单元格的组件。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getTableCellRendererComponent-javax.swing.JTable-java.lang.Object-boolean-boolean-int-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getTableCellRendererComponent</h4> <pre><a href="../../../java/awt/Component.html" title="class in java.awt">Component</a> getTableCellRendererComponent(<a href="../../../javax/swing/JTable.html" title="class in javax.swing">JTable</a> table,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> value,
boolean isSelected,
boolean hasFocus,
int row,
int column)</pre>
<div class="block">
<span>返回用于绘制单元格的组件。</span>
<span>此方法用于在绘制之前适当地配置渲染器。</span>
<p> <span><code>TableCellRenderer</code>还负责呈现表格当前DnD放置位置的单元格如果有</span> <span>如果此渲染器关心呈现DnD放置位置则应直接查询表以查看给定的行和列是否表示放置位置</span> </p>
<pre> <span>JTable.DropLocation dropLocation = table.getDropLocation();
if (dropLocation != null
&amp;&amp; !dropLocation.isInsertRow()
&amp;&amp; !dropLocation.isInsertColumn()
&amp;&amp; dropLocation.getRow() == row
&amp;&amp; dropLocation.getColumn() == column) {
// this cell represents the current drop location
// so render it specially, perhaps with a different color
}</span> </pre>
<p> <span>在打印操作期间,此方法将被调用<code>isSelected</code><code>hasFocus</code>的值<code>false</code> ,以防止选择和从出现在打印输出聚焦。</span> <span>要根据是否打印表进行其他自定义,请从<a href="../../../javax/swing/JComponent.html#isPaintingForPrint--"><code>JComponent.isPaintingForPrint()</code></a>检查返回值。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>table</code> - 要求渲染器绘制的<code>JTable</code> ;</span>
<span>可以<code>null</code></span>
</dd>
<dd>
<span><code>value</code> - 要呈现的单元格的值。</span>
<span>由具体的渲染器来解释和绘制价值。</span>
<span>例如,如果<code>value</code>是字符串“true”则可以将其呈现为字符串或者可以将其<code>value</code>为已选中的复选框。</span>
<span><code>null</code>是一个有效的值</span>
</dd>
<dd>
<span><code>isSelected</code> - 如果要突出显示的选择要呈现单元格则为true;</span>
<span>否则为虚假</span>
</dd>
<dd>
<span><code>hasFocus</code> - 如果为true则适当地渲染单元格。</span>
<span>例如,在单元格上放置一个特殊的边框,如果可以编辑单元格,则以用于指示编辑的颜色进行渲染</span>
</dd>
<dd>
<span><code>row</code> - 要绘制的单元格的行索引。</span>
<span>绘制标题时, <code>row</code>值为-1</span>
</dd>
<dd>
<code>column</code> - 要绘制的单元格的列索引
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/JComponent.html#isPaintingForPrint--"><code>JComponent.isPaintingForPrint()</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>