Интерфейс TableCellRenderer

Все известные реализующие классы:
DefaultTableCellRenderer, DefaultTableCellRenderer.UIResource
public interface TableCellRenderer

Этот интерфейс определяет метод, необходимый для любого объекта, который должен быть рендерером для ячеек в JTable.

Методы

Модификатор и типМетодОписание
ComponentgetTableCellRendererComponent​(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
     }

Во время печати этот метод будет вызываться с isSelected и hasFocus значениями false, чтобы предотвратить отображение выбора и фокуса в печатном выводе. Для выполнения других настроек в зависимости от того, печатается ли таблица или нет, проверьте возвращаемое значение из JComponent.isPaintingForPrint().

Параметры:
table - JTable запрашивающий рендерер для отрисовки; может быть null
value - значение ячейки, подлежащей отрисовке. Конкретный рендерер должен интерпретировать и отобразить значение. Например, если value — строка "true", она может быть отображена как строка или как отмеченная галочка. null является допустимым значением
isSelected - true, если ячейка должна быть отображена с выделенным выбором; в противном случае false
hasFocus - если true, отображает ячейку соответствующим образом. Например, добавляет специальную границу к ячейке, если ячейку можно редактировать, отображает её цветом, используемым для обозначения редактирования
row - индекс строки отображаемой ячейки. При отрисовке заголовка значение row равно -1
column - индекс столбца отображаемой ячейки
Возвращает:
компонент, используемый для отрисовки ячейки.
См. также:
JComponent.isPaintingForPrint()

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/table/TableCellRenderer.html

Spec-Zone .ru
спецификации, руководства, описания, API