Spec-Zone.ru › OpenJDK 24

Интерфейс 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)
Возвращает компонент, используемый для отрисовки ячейки. Этот метод используется для корректной настройки рендерера перед отрисовкой.

Рендер также отвечает за отрисовку ячейки, представляющей текущее место падения 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 - таблица, запрашивающая у рендерера отрисовку; может быть 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 США.
Все права защищены. Использование подчиняется условиям лицензии и политике перераспределения документации.
ПРОЕКТ 24-ea+36-Debian-1

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/table/TableCellRenderer.html

Spec-Zone.ru

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