Spec-Zone.ru › OpenJDK 17

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

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

Spec-Zone.ru

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