Класс 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 |
Без рамки фокуса |
Поля, объявленные в классе 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 |
Переопределён по соображениям производительности. |
void |
firePropertyChange |
Переопределён по соображениям производительности. |
void |
firePropertyChange |
Переопределён по соображениям производительности. |
void |
firePropertyChange |
Переопределён по соображениям производительности. |
void |
firePropertyChange |
Переопределён по соображениям производительности. |
void |
firePropertyChange |
Переопределён по соображениям производительности. |
void |
firePropertyChange |
Переопределён по соображениям производительности. |
void |
firePropertyChange |
Переопределён по соображениям производительности. |
protected void |
firePropertyChange |
Переопределён по соображениям производительности. |
Component |
getListCellRendererComponent |
Возвращает компонент, настроенный для отображения указанного значения. |
void |
invalidate() |
Переопределён по соображениям производительности. |
boolean |
isOpaque() |
Переопределён по соображениям производительности. |
void |
repaint() |
Переопределён по соображениям производительности. |
void |
repaint |
Переопределён по соображениям производительности. |
void |
repaint |
Переопределён по соображениям производительности. |
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
Подробное описание полей
noFocusBorder
protected static Border noFocusBorder
Подробное описание конструкторов
DefaultListCellRenderer
public DefaultListCellRenderer()
Подробное описание методов
getListCellRendererComponent
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus)
ListCellRendererpaint этого компонента для «визуализации» ячейки. Если необходимо вычислить размеры списка, поскольку ячейки списка не имеют фиксированного размера, этот метод вызывается для создания компонента, у которого можно вызвать getPreferredSize.- Определено в:
-
getListCellRendererComponentв интерфейсеListCellRenderer<Object> - Параметры:
-
list— JList, который мы рисуем. -
value— значение, возвращаемое list.getModel().getElementAt(index). -
index— индекс ячейки. -
isSelected— true, если указанная ячейка выбрана. -
cellHasFocus— true, если указанная ячейка находится в фокусе. - Возвращает:
- Компонент, метод paint() которого отображает указанное значение.
- См. также:
isOpaque
public boolean isOpaque()
- Переопределяет:
-
isOpaqueв классеJComponent - Возвращает:
-
true, если фон полностью непрозрачен и отличается от фона JList;falseв противном случае - С версии:
- 1.5
- См. также:
validate
public void validate()
invalidate
public void invalidate()
- Переопределяет:
-
invalidateв классеContainer - С версии:
- 1.5
- См. также:
repaint
public void repaint()
revalidate
public void revalidate()
- Переопределяет:
-
revalidateв классеJComponent - См. также:
repaint
public void repaint(long tm, int x, int y, int width, int height)
- Переопределяет:
-
repaintв классеJComponent - Параметры:
-
tm— этот параметр не используется -
x— значение x загрязненной области -
y— значение y загрязненной области -
width— ширина загрязненной области -
height— высота загрязненной области - См. также:
repaint
public void repaint(Rectangle r)
- Переопределяет:
-
repaintв классеJComponent - Параметры:
-
r—Rectangle, содержащий загрязненную область - См. также:
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) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, char oldValue, char newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя измененного свойства -
oldValue— старое значение свойства (типа char) -
newValue— новое значение свойства (типа char) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, short oldValue, short newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя измененного свойства -
oldValue— старое значение свойства (типа short) -
newValue— новое значение свойства (типа short) - См. также:
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) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, float oldValue, float newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя измененного свойства -
oldValue— старое значение свойства (типа float) -
newValue— новое значение свойства (типа float) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, double oldValue, double newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName— программное имя измененного свойства -
oldValue— старое значение свойства (типа double) -
newValue— новое значение свойства (типа double) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
- Переопределяет:
-
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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/DefaultListCellRenderer.html