Spec-Zone.ru › OpenJDK 21

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

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

Spec-Zone.ru

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