Spec-Zone.ru › OpenJDK 8

Класс 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

Подкласс 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)

Переопределяет 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, 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 - a Rectangle содержащий область изменения
См. также:
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API