Spec-Zone.ru › OpenJDK 25

Класс DefaultTableCellRenderer

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
javax.swing.table.DefaultTableCellRenderer
Все реализованные интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants, TableCellRenderer
Прямые известные подклассы:
DefaultTableCellRenderer.UIResource
public class DefaultTableCellRenderer extends JLabel implements TableCellRenderer, Serializable
Стандартный класс для отображения отдельных ячеек в JTable.

Примечание по реализации: Этот класс наследуется от JLabel — стандартного класса компонентов. Однако JTable использует уникальный механизм отображения ячеек и поэтому требует от средства отображения ячеек несколько изменённого поведения. Класс таблицы определяет одно средство отображения ячеек и использует его как штамп для отображения всех ячеек таблицы: он отображает первую ячейку, изменяет содержимое этого средства отображения ячеек, перемещает начало координат в новое место, снова отображает его и так далее. Стандартный компонент JLabel не предназначен для такого использования, и мы хотим избежать запуска revalidate при каждой отрисовке ячейки. Это значительно снизило бы производительность, поскольку сообщение revalidate передавалось бы вверх по иерархии контейнера, чтобы определить, затронет ли это другие компоненты. Поскольку средство отображения является дочерним элементом только на время операции отрисовки, мы также хотим избежать накладных расходов, связанных с обходом иерархии при отрисовке. Поэтому этот класс переопределяет методы validate, invalidate, revalidate, repaint и firePropertyChange, превращая их в пустые операции, а метод isOpaque переопределяет исключительно для повышения производительности. Если вы создаёте собственное средство отображения, учитывайте это требование к производительности.

Предупреждение: Сериализованные объекты этого класса будут несовместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакете java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.

См. также:
  • JTable

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static class  DefaultTableCellRenderer.UIResource
Подкласс DefaultTableCellRenderer, реализующий UIResource.

Вложенные классы и интерфейсы, объявленные в классе JLabel

JLabel.AccessibleJLabel

Вложенные классы и интерфейсы, объявленные в классе JComponent

JComponent.AccessibleJComponent

Вложенные классы и интерфейсы, объявленные в классе Container

Container.AccessibleAWTContainer

Вложенные классы и интерфейсы, объявленные в классе Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

Краткое описание полей

Модификатор и тип Поле Описание
protected static Border noFocusBorder
Рамка без фокуса.

Поля, объявленные в классе JLabel

labelFor

Поля, объявленные в классе JComponent

listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

Поля, объявленные в классе Component

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

Поля, объявленные в интерфейсе ImageObserver

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

Поля, объявленные в интерфейсе SwingConstants

BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST

Краткое описание конструкторов

Конструктор Описание
DefaultTableCellRenderer()
Создаёт средство отображения ячеек таблицы по умолчанию.

Краткое описание методов

Модификатор и тип Метод Описание
void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
Переопределён для повышения производительности.
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Переопределён для повышения производительности.
Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
Возвращает средство отображения ячеек таблицы по умолчанию.
void invalidate()
Переопределён для повышения производительности.
boolean isOpaque()
Переопределён для повышения производительности.
void repaint()
Переопределён для повышения производительности.
void repaint(long tm, int x, int y, int width, int height)
Переопределён для повышения производительности.
void repaint(Rectangle r)
Переопределён для повышения производительности.
void revalidate()
Переопределён для повышения производительности.
void setBackground(Color c)
Переопределяет JComponent.setBackground, чтобы установить указанный цвет в качестве цвета фона для невыбранной ячейки.
void setForeground(Color c)
Переопределяет JComponent.setForeground, чтобы установить указанный цвет в качестве цвета текста для невыбранной ячейки.
protected void setValue(Object value)
Устанавливает объект String для отображаемой ячейки в значение value.
void updateUI()
Уведомление от UIManager об изменении внешнего вида [L&F].
void validate()
Переопределён для повышения производительности.

Методы, объявленные в классе JLabel

checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition

Методы, объявленные в классе JComponent

addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

Методы, объявленные в классе Container

add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validateTree

Методы, объявленные в классе Component

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание полей

noFocusBorder

protected static Border noFocusBorder
Рамка без фокуса.

Подробное описание конструкторов

DefaultTableCellRenderer

public DefaultTableCellRenderer()
Создаёт средство отображения ячеек таблицы по умолчанию.

Подробное описание методов

setForeground

public void setForeground(Color c)
Переопределяет JComponent.setForeground, чтобы установить указанный цвет в качестве цвета текста для невыбранной ячейки.
Переопределяет:
setForeground в классе JComponent
Параметры:
c — установить этот цвет текста
См. также:
  • Component.getForeground()

setBackground

public void setBackground(Color c)
Переопределяет JComponent.setBackground, чтобы установить указанный цвет в качестве цвета фона для невыбранной ячейки.
Переопределяет:
setBackground в классе JComponent
Параметры:
c — установить этот цвет фона
См. также:
  • Component.getBackground()
  • JComponent.setOpaque(boolean)

updateUI

public void updateUI()
Уведомление от UIManager об изменении внешнего вида [L&F]. Заменяет текущий объект UI последней версией из UIManager.
Переопределяет:
updateUI в классе JLabel
См. также:
  • JComponent.updateUI()

getTableCellRendererComponent

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
Возвращает средство отображения ячеек таблицы по умолчанию.

Во время печати этот метод будет вызван со значениями isSelected и hasFocus, равными false, чтобы выделение и фокус не отображались в печатном выводе. Чтобы настроить отображение с учётом того, печатается ли таблица, проверьте возвращаемое значение метода JComponent.isPaintingForPrint().

Определён в:
getTableCellRendererComponent в интерфейсе TableCellRenderer
Параметры:
table — JTable
value — значение, присваиваемое ячейке в [row, column]
isSelected — true, если ячейка выбрана
hasFocus — true, если ячейка находится в фокусе
row — строка отображаемой ячейки
column — столбец отображаемой ячейки
Возвращает:
средство отображения ячеек таблицы по умолчанию
См. также:
  • JComponent.isPaintingForPrint()

isOpaque

public boolean isOpaque()
Переопределён для повышения производительности. Дополнительные сведения см. в примечании по реализации.
Переопределяет:
isOpaque в классе JComponent
Возвращает:
true, если этот компонент полностью непрозрачен
См. также:
  • JComponent.setOpaque(boolean)

invalidate

public void invalidate()
Переопределён для повышения производительности. Дополнительные сведения см. в примечании по реализации.
Переопределяет:
invalidate в классе Container
Начиная с:
1.5
См. также:
  • Container.validate()
  • Container.layout()
  • LayoutManager2

validate

public void validate()
Переопределён для повышения производительности. Дополнительные сведения см. в примечании по реализации.
Переопределяет:
validate в классе Container
См. также:
  • Container.add(java.awt.Component)
  • Container.invalidate()
  • Container.isValidateRoot()
  • JComponent.revalidate()
  • Container.validateTree()

revalidate

public void revalidate()
Переопределён для повышения производительности. Дополнительные сведения см. в примечании по реализации.
Переопределяет:
revalidate в классе JComponent
См. также:
  • Component.invalidate()
  • Container.validate()
  • JComponent.isValidateRoot()
  • RepaintManager.addInvalidComponent(JComponent)

repaint

public void repaint(long tm, int x, int y, int width, int height)
Переопределён для повышения производительности. Дополнительные сведения см. в примечании по реализации.
Переопределяет:
repaint в классе JComponent
Параметры:
tm — этот параметр не используется
x — координата x грязной области
y — координата y грязной области
width — ширина грязной области
height — высота грязной области
См. также:
  • JComponent.isPaintingOrigin()
  • Component.isShowing()
  • RepaintManager.addDirtyRegion(JComponent, int, int, int, int)

repaint

public void repaint(Rectangle r)
Переопределён для повышения производительности. Дополнительные сведения см. в примечании по реализации.
Переопределяет:
repaint в классе JComponent
Параметры:
r — Rectangle, содержащий грязную область
См. также:
  • JComponent.isPaintingOrigin()
  • Component.isShowing()
  • RepaintManager.addDirtyRegion(JComponent, int, int, int, int)

repaint

public void repaint()
Переопределён для повышения производительности. Дополнительные сведения см. в примечании по реализации.
Переопределяет:
repaint в классе Component
Начиная с:
1.5
См. также:
  • Component.update(Graphics)

firePropertyChange

protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Переопределён для повышения производительности. Дополнительные сведения см. в примечании по реализации.
Переопределяет:
firePropertyChange в классе Component
Параметры:
propertyName — свойство, значение которого изменилось
oldValue — предыдущее значение свойства
newValue — новое значение свойства

firePropertyChange

public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
Переопределён для повышения производительности. Дополнительные сведения см. в примечании по реализации.
Переопределяет:
firePropertyChange в классе JComponent
Параметры:
propertyName — свойство, значение которого изменилось
oldValue — предыдущее значение свойства
newValue — новое значение свойства

setValue

protected void setValue(Object value)
Устанавливает объект String для отображаемой ячейки в значение value.
Параметры:
value — строковое значение для этой ячейки; если значение равно null, текст устанавливается в пустую строку
См. также:
  • JLabel.setText(String)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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/DefaultTableCellRenderer.html

Spec-Zone.ru

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