public interface TableCellRenderer
JTable.| Модификатор и Тип | Метод и Описание |
|---|---|
Компонент |
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 строка "истина", она могла быть представлена как строка, или она могла быть представлена как флажок, который проверяется. null допустимое значениеisSelected - истина, если ячейка должна быть представлена с выделенным выбором; иначе ложьhasFocus - если это правда, представьте ячейку соответственно. Например, поместите специальную границу в ячейку, если ячейка может быть отредактирована, представьте в цвете, используемом, чтобы указать на редактированиеrow - строка индексирует оттягиваемой ячейки. При рисовании заголовка, значения row -1column - столбец индексирует оттягиваемой ячейкиJComponent.isPaintingForPrint()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92