Интерфейс TableCellRenderer
- Все известные реализующие классы:
-
DefaultTableCellRenderer,DefaultTableCellRenderer.UIResource
public interface TableCellRenderer
JTable.Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Component |
getTableCellRendererComponent |
Возвращает компонент, используемый для отрисовки ячейки. |
Подробное описание методов
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- индекс столбца отрисовываемой ячейки - Возвращает:
- компонент, используемый для отрисовки ячейки.
- См. также:
© 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