Spec-Zone.ru › OpenJDK 24

Класс 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, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. См. XMLEncoder.

См. также:
  • JTable

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

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

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

JLabel.AccessibleJLabel

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

JComponent.AccessibleJComponent

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

Container.AccessibleAWTContainer

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

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

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

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

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

labelFor

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

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

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

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

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

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

Поля, объявленные в интерфейсе javax.swing.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()
Переопределено для повышения производительности.

Методы, объявленные в классе javax.swing.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

Методы, объявленные в классе javax.swing.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

Методы, объявленные в классе java.awt.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

Методы, объявленные в классе java.awt.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

Методы, объявленные в классе java.lang.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(javax.swing.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(javax.swing.JComponent, int, int, int, int)

repaint

public void repaint(Rectangle r)
Переопределено по причинам производительности. См. примечание о реализации для получения дополнительной информации.
Переопределяет:
repaint в классе JComponent
Параметры:
r - Rectangle, содержащая область, нуждающуюся в перерисовке
См. также:
  • JComponent.isPaintingOrigin()
  • Component.isShowing()
  • RepaintManager.addDirtyRegion(javax.swing.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(java.lang.String)
END_OF_DOCUMENT_MARKER

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

Spec-Zone.ru

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