|
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
;可以為 null
value
- 要呈現的單元格的值。由具體的渲染器解釋和繪製該值。例如,如果 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。