Класс 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.
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
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.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 |
Переопределено по причинам производительности. |
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() |
Переопределено по причинам производительности. |
Методы, объявленные в классе 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
Подробное описание полей
noFocusBorder
protected static Border noFocusBorder
Подробное описание конструкторов
DefaultTableCellRenderer
public DefaultTableCellRenderer()
Подробное описание методов
setForeground
public void setForeground(Color c)
JComponent.setForeground для назначения цвета фона при отсутствии выделения на указанный цвет.- Overrides:
-
setForegroundв классеJComponent - Параметры:
-
c- установить цвет фона на это значение - См. также:
setBackground
public void setBackground(Color c)
JComponent.setBackground для назначения цвета фона при отсутствии выделения на указанный цвет.- Overrides:
-
setBackgroundв классеJComponent - Параметры:
-
c- установить цвет фона на это значение - См. также:
updateUI
public void updateUI()
UIManager о том, что вид и ощущения (L&F) изменились. Заменяет текущий объект UI последней версией из UIManager. - Overrides:
-
updateUIв классеJLabel - См. также:
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- столбец ячейки для рендеринга - Возвращает:
- рендерер ячейки таблицы по умолчанию
- См. также:
isOpaque
public boolean isOpaque()
- Overrides:
-
isOpaqueв классеJComponent - Возвращает:
- true, если этот компонент полностью непрозрачный
- См. также:
invalidate
public void invalidate()
- Overrides:
-
invalidateв классеContainer - Since:
- 1.5
- См. также:
validate
public void validate()
- Overrides:
-
validateв классеContainer - См. также:
revalidate
public void revalidate()
- Overrides:
-
revalidateв классе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- высота грязной области - См. также:
repaint
public void repaint(Rectangle r)
- Overrides:
-
repaintв классеJComponent - Параметры:
-
r- прямоугольник, содержащий грязную область - См. также:
repaint
public void repaint()
- Overrides:
-
repaintв классеComponent - Since:
- 1.5
- См. также:
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, устанавливает текстовое значение на пустую строку - См. также:
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/table/DefaultTableCellRenderer.html