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