Класс 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.
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
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 |
Рамка без фокуса. |
Поля, объявленные в классе 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 |
Переопределён для повышения производительности. |
protected void |
firePropertyChange |
Переопределён для повышения производительности. |
Component |
getTableCellRendererComponent |
Возвращает средство отображения ячеек таблицы по умолчанию. |
void |
invalidate() |
Переопределён для повышения производительности. |
boolean |
isOpaque() |
Переопределён для повышения производительности. |
void |
repaint() |
Переопределён для повышения производительности. |
void |
repaint |
Переопределён для повышения производительности. |
void |
repaint |
Переопределён для повышения производительности. |
void |
revalidate() |
Переопределён для повышения производительности. |
void |
setBackground |
Переопределяет JComponent.setBackground, чтобы установить указанный цвет в качестве цвета фона для невыбранной ячейки. |
void |
setForeground |
Переопределяет JComponent.setForeground, чтобы установить указанный цвет в качестве цвета текста для невыбранной ячейки. |
protected void |
setValue |
Устанавливает объект 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
Подробное описание полей
noFocusBorder
protected static Border noFocusBorder
Подробное описание конструкторов
DefaultTableCellRenderer
public DefaultTableCellRenderer()
Подробное описание методов
setForeground
public void setForeground(Color c)
JComponent.setForeground, чтобы установить указанный цвет в качестве цвета текста для невыбранной ячейки.- Переопределяет:
-
setForegroundв классеJComponent - Параметры:
-
c— установить этот цвет текста - См. также:
setBackground
public void setBackground(Color c)
JComponent.setBackground, чтобы установить указанный цвет в качестве цвета фона для невыбранной ячейки.- Переопределяет:
-
setBackgroundв классеJComponent - Параметры:
-
c— установить этот цвет фона - См. также:
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— столбец отображаемой ячейки - Возвращает:
- средство отображения ячеек таблицы по умолчанию
- См. также:
isOpaque
public boolean isOpaque()
- Переопределяет:
-
isOpaqueв классеJComponent - Возвращает:
- true, если этот компонент полностью непрозрачен
- См. также:
invalidate
public void invalidate()
- Переопределяет:
-
invalidateв классеContainer - Начиная с:
- 1.5
- См. также:
validate
public void validate()
revalidate
public void revalidate()
- Переопределяет:
-
revalidateв классеJComponent - См. также:
repaint
public void repaint(long tm, int x, int y, int width, int height)
- Переопределяет:
-
repaintв классеJComponent - Параметры:
-
tm— этот параметр не используется -
x— координата x грязной области -
y— координата y грязной области -
width— ширина грязной области -
height— высота грязной области - См. также:
repaint
public void repaint(Rectangle r)
- Переопределяет:
-
repaintв классеJComponent - Параметры:
-
r—Rectangle, содержащий грязную область - См. также:
repaint
public void repaint()
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, текст устанавливается в пустую строку - См. также:
© 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