Класс 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.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 |
Переопределено для повышения производительности. |
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() |
Переопределено для повышения производительности. |
Методы, объявленные в классе 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
Подробное описание полей
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- aRectangleсодержащая область повреждения - См. также:
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- новое значение свойства (как байт) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, char oldValue, char newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName- программное имя свойства, которое было изменено -
oldValue- старое значение свойства (как символ) -
newValue- новое значение свойства (как символ) - См. также:
firePropertyChange
public void firePropertyChange(String propertyName, short oldValue, short newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName- программное имя свойства, которое было изменено -
oldValue- старое значение свойства (как короткое целое) -
newValue- новое значение свойства (как короткое целое) - См. также:
ИзменениеСвойства
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) - См. также:
ИзменениеСвойства
public void firePropertyChange(String propertyName, float oldValue, float newValue)
- Overrides:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName- программное имя свойства, которое было изменено -
oldValue- старое значение свойства (как float) -
newValue- новое значение свойства (как float) - См. также:
ИзменениеСвойства
public void firePropertyChange(String propertyName, double oldValue, double newValue)
- Overrides:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName- программное имя свойства, которое было изменено -
oldValue- старое значение свойства (как double) -
newValue- новое значение свойства (как double) - См. также:
ИзменениеСвойства
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