Spec-Zone.ru › OpenJDK 25

Класс 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 в пакет java.beans добавлена поддержка длительного хранения всех JavaBeans. См. XMLEncoder.

Начиная с:
1.2

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

Модификатор и тип Класс Описание
static class  DefaultListCellRenderer.UIResource
Подкласс DefaultListCellRenderer, реализующий UIResource.

Вложенные классы/интерфейсы, объявленные в классе JLabel

JLabel.AccessibleJLabel

Вложенные классы/интерфейсы, объявленные в классе JComponent

JComponent.AccessibleJComponent

Вложенные классы/интерфейсы, объявленные в классе Container

Container.AccessibleAWTContainer

Вложенные классы/интерфейсы, объявленные в классе Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

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

Модификатор и тип Поле Описание
protected static Border noFocusBorder
Без рамки фокуса

Поля, объявленные в классе JLabel

labelFor

Поля, объявленные в классе JComponent

listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

Поля, объявленные в классе Component

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

Поля, объявленные в интерфейсе ImageObserver

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

Поля, объявленные в интерфейсе 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()
Переопределён по соображениям производительности.

Методы, объявленные в классе 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

Методы, объявленные в классе 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

Методы, объявленные в классе 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

Методы, объявленные в классе 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

Методы, объявленные в классе 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(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(JComponent, int, int, int, int)

repaint

public void repaint(Rectangle r)
Переопределен по соображениям производительности. Дополнительные сведения см. в примечании о реализации.
Переопределяет:
repaint в классе JComponent
Параметры:
r — Rectangle, содержащий загрязненную область
См. также:
  • JComponent.isPaintingOrigin()
  • Component.isShowing()
  • RepaintManager.addDirtyRegion(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 — старое значение свойства (типа byte)
newValue — новое значение свойства (типа byte)
См. также:
  • 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 — старое значение свойства (типа char)
newValue — новое значение свойства (типа char)
См. также:
  • 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 — старое значение свойства (типа short)
newValue — новое значение свойства (типа short)
См. также:
  • 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 — новое значение свойства

firePropertyChange

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)

firePropertyChange

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)

firePropertyChange

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)

firePropertyChange

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

Сообщить об ошибке или предложить улучшение
Для получения дополнительных справочных материалов по API и документации для разработчиков см. документацию Java SE, содержащую более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/DefaultListCellRenderer.html

Spec-Zone.ru

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