Spec-Zone.ru › OpenJDK 24

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

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

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

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

public void firePropertyChange(String propertyName, long oldValue, long newValue)
Переопределено для повышения производительности. Дополнительную информацию см. в примечании о реализации.
Overrides:
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)
Переопределено для повышения производительности. Дополнительную информацию см. в примечании о реализации.
Overrides:
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)
Переопределено для повышения производительности. Дополнительную информацию см. в примечании о реализации.
Overrides:
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)
Переопределено для повышения производительности. Дополнительную информацию см. в примечании о реализации.
Overrides:
firePropertyChange в классе JComponent
Параметры:
propertyName - свойство, значение которого изменилось
oldValue - предыдущее значение свойства
newValue - новое значение свойства

© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/DefaultListCellRenderer.html

Spec-Zone.ru

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