Класс 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 Поля, унаследованные от интерфейса 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 Поля, унаследованные от интерфейса java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Конструкторы
| Конструктор и описание |
|---|
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, 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, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, 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- aRectangleсодержащий область изменения - См. также:
-
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) Переопределено для повышения производительности. Дополнительную информацию см. в примечании к реализации.
- Overrides:
-
firePropertyChangeв классеComponent - Parameters:
-
propertyName— свойство, значение которого изменилось -
oldValue— предыдущее значение свойства -
newValue— новое значение свойства
firePropertyChange
public void firePropertyChange(String propertyName,
boolean oldValue,
boolean newValue) Переопределено по соображениям производительности. См. примечание о реализации для получения дополнительной информации.
- Overrides:
-
firePropertyChangeв классеJComponent - Parameters:
-
propertyName— свойство, значение которого изменилось -
oldValue— предыдущее значение свойства -
newValue— новое значение свойства
setValue
protected void setValue(Object value)
Устанавливает объект String для ячейки, которая отображается, в value.
- Parameters:
-
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.