Класс 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 | Подкласс |
Вложенные классы/интерфейсы, объявленные в классе 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) | Переопределяет |
void | setForeground(Color c) | Переопределяет |
protected void | setValue(Object value) | Устанавливает объект |
void | updateUI() | Уведомление от |
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