Spec-Zone.ru › OpenJDK 25

Интерфейс 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
    }

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

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, где приведены более подробные описания для разработчиков, включая обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.desktop/javax/swing/table/TableCellRenderer.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API