JavaTM 2 Platform
Standard Ed. 6

javax.swing.table
介面 TableCellRenderer

所有已知實作類別:
DefaultTableCellRenderer, DefaultTableCellRenderer.UIResource

public interface TableCellRenderer

此介面定義了要成為 JTable 中單元格渲染器的任意物件所需的方法。


方法摘要
 Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
          返回用於繪製單元格的元件。
 

方法詳細資訊

getTableCellRendererComponent

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
     }
 

在列印操作期間,將調用此方法(isSelectedhasFocusfalse)阻止選擇和焦點在列印輸出中出現。要根據是否列印表進行其他定制,檢查 JComponent.isPaintingForPrint() 的返回值。

參數:
table - 要求渲染器繪製的 JTable;可以為 null
value - 要呈現的單元格的值。由具體的渲染器解釋和繪製該值。例如,如果 value 是字元串 "true",則它可呈現為字元串,或者也可呈現為已選中的複選框。null 是有效值
isSelected - 如果使用選中樣式的高亮顯示來呈現該單元格,則為 true;否則為 false
hasFocus - 如果為 true,則適當地呈現單元格。例如,在單元格上放入特殊的邊框,如果可以編輯該單元格,則以彩色呈現它,用於指示正在進行編輯
row - 要繪製的單元格的行索引。繪製頭時,row 值是 -1
column - 要繪製的單元格的列索引
另請參見:
JComponent.isPaintingForPrint()

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only