Класс 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, 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, hide, 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 для назначения цвета неопределённого текста указанному цвету.

Overrides:
setForeground в классе JComponent
Параметры:
c - устанавливает цвет текста в это значение
См. также:
Component.getForeground()

setBackground

public void setBackground(Color c)

Переопределяет JComponent.setBackground для назначения цвета неопределённого фона указанному цвету.

Overrides:
setBackground в классе JComponent
Параметры:
c - устанавливает цвет фона в это значение
См. также:
Component.getBackground(), JComponent.setOpaque(boolean)

updateUI

public void updateUI()

Уведомление от UIManager о том, что вид и ощущения [L&F] изменились. Заменяет текущий объект UI последней версией из UIManager.

Overrides:
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().

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

isOpaque

public boolean isOpaque()

Переопределён для повышения производительности. Для получения дополнительной информации см. Примечание по реализации.

Overrides:
isOpaque в классе JComponent
Возвращает:
true, если этот компонент полностью непрозрачен
См. также:
JComponent.setOpaque(boolean)

invalidate

public void invalidate()

Переопределён для повышения производительности. Для получения дополнительной информации см. Примечание по реализации.

Overrides:
invalidate в классе Container
Since:
1.5
См. также:
Container.validate(), Container.layout(), LayoutManager2

validate

public void validate()

Переопределён для повышения производительности. Для получения дополнительной информации см. Примечание по реализации.

Overrides:
validate в классе Container
См. также:
Container.add(java.awt.Component), Container.invalidate(), Container.isValidateRoot(), JComponent.revalidate(), Container.validateTree()

revalidate

public void revalidate()

Переопределён для повышения производительности. Для получения дополнительной информации см. Примечание по реализации.

Overrides:
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)

Переопределён для повышения производительности. Для получения дополнительной информации см. Примечание по реализации.

Overrides:
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)

Переопределён для повышения производительности. Для получения дополнительной информации см. Примечание по реализации.

Overrides:
repaint в классе JComponent
Параметры:
r - Rectangle содержащая область повреждения
См. также:
JComponent.isPaintingOrigin(), Component.isShowing(), RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

repaint

public void repaint()

Переопределён для повышения производительности. Для получения дополнительной информации см. Примечание по реализации.

Overrides:
repaint в классе Component
Since:
1.5
См. также:
Component.update(Graphics)

firePropertyChange

protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)

Переопределён для повышения производительности. Для получения дополнительной информации см. Примечание по реализации.

Overrides:
firePropertyChange в классе Component
Параметры:
propertyName - свойство, значение которого изменилось
oldValue - предыдущее значение свойства
newValue - новое значение свойства

firePropertyChange

public void firePropertyChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)

Переопределён для повышения производительности. Для получения дополнительной информации см. Примечание по реализации.

Overrides:
firePropertyChange в классе JComponent
Параметры:
propertyName - свойство, значение которого изменилось
oldValue - предыдущее значение свойства
newValue - новое значение свойства

setValue

protected void setValue(Object value)

Устанавливает объект String для ячейки, которая рендерится, в value.

Параметры:
value - строковое значение для этой ячейки; если значение null , устанавливает текстовое значение в пустую строку
См. также:
JLabel.setText(java.lang.String)

© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/table/DefaultTableCellRenderer.html

Spec-Zone .ru
спецификации, руководства, описания, API