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