|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
public interface TableCellRenderer
此介面定義了要成為 JTable 中單元格渲染器的任意物件所需的方法。
| 方法摘要 | |
|---|---|
Component |
getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column)
返回用於繪製單元格的元件。 |
| 方法詳細資訊 |
|---|
Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column)
TableCellRenderer 還負責呈現表示該表當前 DnD 放置位置的單元格(如果有)。如果此呈現器負責呈現 DnD 放置位置,則它應該直接查詢表以確定給定的行和列是否表示放置位置:
JTable.DropLocation dropLocation = table.getDropLocation();
if (dropLocation != null
&& !dropLocation.isInsertRow()
&& !dropLocation.isInsertColumn()
&& dropLocation.getRow() == row
&& dropLocation.getColumn() == column) {
// this cell represents the current drop location
// so render it specially, perhaps with a different color
}
在列印操作期間,將調用此方法(isSelected 和 hasFocus 為 false)阻止選擇和焦點在列印輸出中出現。要根據是否列印表進行其他定制,檢查 JComponent.isPaintingForPrint() 的返回值。
table - 要求渲染器繪製的 JTable;可以為 nullvalue - 要呈現的單元格的值。由具體的渲染器解釋和繪製該值。例如,如果 value 是字元串 "true",則它可呈現為字元串,或者也可呈現為已選中的複選框。null 是有效值isSelected - 如果使用選中樣式的高亮顯示來呈現該單元格,則為 true;否則為 falsehasFocus - 如果為 true,則適當地呈現單元格。例如,在單元格上放入特殊的邊框,如果可以編輯該單元格,則以彩色呈現它,用於指示正在進行編輯row - 要繪製的單元格的行索引。繪製頭時,row 值是 -1column - 要繪製的單元格的列索引JComponent.isPaintingForPrint()
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。