Spec-Zone.ru › OpenJDK 21

Класс DefaultListCellRenderer

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
javax.swing.DefaultListCellRenderer
Все реализованные интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible, ListCellRenderer<Object>, SwingConstants
Прямые известные подклассы:
DefaultListCellRenderer.UIResource, MetalFileChooserUI.FileRenderer, MetalFileChooserUI.FilterComboBoxRenderer
public class DefaultListCellRenderer extends JLabel implements ListCellRenderer<Object>, Serializable
Отображает элемент в списке.

Примечание об реализации: Этот класс переопределяет invalidate, validate, revalidate, repaint, isOpaque, и firePropertyChange только для повышения производительности. Если эти методы не переопределены, они будут выполнять ненужные действия для стандартного рендерера ячейки списка. Если вы создаёте свой собственный рендерер, обратите внимание на преимущества и недостатки переопределения этих методов.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими ту же версию Swing. Начиная с версии 1.4, добавлена поддержка долгосрочного хранения всех JavaBeans в пакете java.beans. См. XMLEncoder.

С момента:
1.2

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static class  DefaultListCellRenderer.UIResource
Подкласс DefaultListCellRenderer, реализующий 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

Краткое описание конструкторов

Конструктор Описание
DefaultListCellRenderer()
Создаёт объект стандартного рендерера для элемента в списке.

Краткое описание методов

Модификатор и тип Метод Описание
void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
Переопределено для повышения производительности.
void firePropertyChange(String propertyName, byte oldValue, byte newValue)
Переопределено для повышения производительности.
void firePropertyChange(String propertyName, char oldValue, char newValue)
Переопределено для повышения производительности.
void firePropertyChange(String propertyName, double oldValue, double newValue)
Переопределено для повышения производительности.
void firePropertyChange(String propertyName, float oldValue, float newValue)
Переопределено для повышения производительности.
void firePropertyChange(String propertyName, int oldValue, int newValue)
Переопределено для повышения производительности.
void firePropertyChange(String propertyName, long oldValue, long newValue)
Переопределено для повышения производительности.
void firePropertyChange(String propertyName, short oldValue, short newValue)
Переопределено для повышения производительности.
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Переопределено для повышения производительности.
Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus)
Возвращает компонент, настроенный для отображения указанного значения.
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 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, updateUI

Методы, объявленные в классе javax.swing.JComponent

addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, 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, 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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Краткое описание полей

noFocusBorder

protected static Border noFocusBorder
Отсутствие рамки фокуса

Краткое описание конструкторов

DefaultListCellRenderer

public DefaultListCellRenderer()
Создает объект рендерера по умолчанию для элемента в списке.

Краткое описание методов

getListCellRendererComponent

public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus)
Описание скопировано из интерфейса: ListCellRenderer
Возвращает компонент, который был настроен для отображения указанного значения. Метод paint этого компонента затем вызывается для "рендеринга" ячейки. Если необходимо вычислить размеры списка, потому что ячейки списка не имеют фиксированного размера, этот метод вызывается для генерации компонента, на котором может быть вызван getPreferredSize.
Указано в:
getListCellRendererComponent в интерфейсе ListCellRenderer<Object>
Параметры:
list - JList, который мы рисуем.
value - Значение, возвращаемое list.getModel().getElementAt(index).
index - Индекс ячейки.
isSelected - True, если указанная ячейка была выбрана.
cellHasFocus - True, если указанная ячейка имеет фокус.
Возвращает:
Компонент, метод paint() которого будет отображать указанное значение.
См. также:
  • JList
  • ListSelectionModel
  • ListModel

isOpaque

public boolean isOpaque()
Переопределено по причинам производительности. См. Примечание к реализации для получения дополнительной информации.
Переопределяет:
isOpaque в классе JComponent
Возвращает:
true если фон полностью непрозрачен и отличается от фона JList; false в противном случае
С версии:
1.5
См. также:
  • JComponent.setOpaque(boolean)

validate

public void validate()
Переопределено по причинам производительности. См. Примечание к реализации для получения дополнительной информации.
Переопределяет:
validate в классе Container
См. также:
  • Container.add(java.awt.Component)
  • Container.invalidate()
  • Container.isValidateRoot()
  • JComponent.revalidate()
  • Container.validateTree()

invalidate

public void invalidate()
Переопределено по причинам производительности. См. Примечание к реализации для получения дополнительной информации.
Переопределяет:
invalidate в классе Container
С версии:
1.5
См. также:
  • Container.validate()
  • Container.layout()
  • LayoutManager2

repaint

public void repaint()
Переопределено по причинам производительности. См. Примечание к реализации для получения дополнительной информации.
Переопределяет:
repaint в классе Component
С версии:
1.5
См. также:
  • Component.update(Graphics)

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 - Rectangle содержащий область обновления
См. также:
  • JComponent.isPaintingOrigin()
  • Component.isShowing()
  • RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

firePropertyChange

protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Переопределено по причинам производительности. См. Примечание к реализации для получения дополнительной информации.
Переопределяет:
firePropertyChange в классе Component
Параметры:
propertyName - свойство, значение которого изменилось
oldValue - предыдущее значение свойства
newValue - новое значение свойства

firePropertyChange

public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
Переопределено по причинам производительности. См. Примечание к реализации для получения дополнительной информации.
Переопределяет:
firePropertyChange в классе Component
Параметры:
propertyName - программное имя измененного свойства
oldValue - старое значение свойства (как байт)
newValue - новое значение свойства (как байт)
См. также:
  • Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

public void firePropertyChange(String propertyName, char oldValue, char newValue)
Переопределено по причинам производительности. См. Примечание к реализации для получения дополнительной информации.
Переопределяет:
firePropertyChange в классе Component
Параметры:
propertyName - программное имя измененного свойства
oldValue - старое значение свойства (как символ)
newValue - новое значение свойства (как символ)
См. также:
  • Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

public void firePropertyChange(String propertyName, short oldValue, short newValue)
Переопределено по причинам производительности. См. Примечание к реализации для получения дополнительной информации.
Переопределяет:
firePropertyChange в классе Component
Параметры:
propertyName - программное имя измененного свойства
oldValue - старое значение свойства (как короткое целое)
newValue - новое значение свойства (как короткое целое)
См. также:
  • Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

public void firePropertyChange(String propertyName, int oldValue, int newValue)
Переопределено по причинам производительности. См. Примечание к реализации для получения дополнительной информации.
Переопределяет:
firePropertyChange в классе JComponent
Параметры:
propertyName - свойство, значение которого изменилось
oldValue - предыдущее значение свойства
newValue - новое значение свойства

ИзменениеСвойства

public void firePropertyChange(String propertyName, long oldValue, long newValue)
Переопределено по соображениям производительности. См. Примечание о реализации для получения дополнительной информации.
Переопределяет:
firePropertyChange в классе Component
Параметры:
propertyName - программируемое имя свойства, которое было изменено
oldValue - старое значение свойства (в виде long)
newValue - новое значение свойства (в виде long)
См. также:
  • Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

ИзменениеСвойства

public void firePropertyChange(String propertyName, float oldValue, float newValue)
Переопределено по соображениям производительности. См. Примчение о реализации для получения дополнительной информации.
Переопределяет:
firePropertyChange в классе Component
Параметры:
propertyName - программируемое имя свойства, которое было изменено
oldValue - старое значение свойства (в виде float)
newValue - новое значение свойства (в виде float)
См. также:
  • Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

ИзменениеСвойства

public void firePropertyChange(String propertyName, double oldValue, double newValue)
Переопределено по соображениям производительности. См. Примчение о реализации для получения дополнительной информации.
Переопределяет:
firePropertyChange в классе Component
Параметры:
propertyName - программируемое имя свойства, которое было изменено
oldValue - старое значение свойства (в виде double)
newValue - новое значение свойства (в виде double)
См. также:
  • Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

ИзменениеСвойства

public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
Переопределено по соображениям производительности. См. Примчение о реализации для получения дополнительной информации.
Переопределяет:
firePropertyChange в классе JComponent
Параметры:
propertyName - свойство, значение которого было изменено
oldValue - предыдущее значение свойства
newValue - новое значение свойства

© 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/DefaultListCellRenderer.html

Spec-Zone.ru

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