Класс 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()
- Переопределяет:
-
validateв классеContainer - См. также:
invalidate
public void invalidate()
- Переопределяет:
-
invalidateв классеContainer - С версии:
- 1.5
- См. также:
repaint
public void repaint()
- Переопределяет:
-
repaintв классеComponent - С версии:
- 1.5
- См. также:
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- старое значение свойства (как байт) -
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- новое значение свойства (как короткое целое) - См. также:
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) - См. также:
ИзменениеСвойства
public void firePropertyChange(String propertyName, float oldValue, float newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName- программируемое имя свойства, которое было изменено -
oldValue- старое значение свойства (в виде float) -
newValue- новое значение свойства (в виде float) - См. также:
ИзменениеСвойства
public void firePropertyChange(String propertyName, double oldValue, double newValue)
- Переопределяет:
-
firePropertyChangeв классеComponent - Параметры:
-
propertyName- программируемое имя свойства, которое было изменено -
oldValue- старое значение свойства (в виде double) -
newValue- новое значение свойства (в виде double) - См. также:
ИзменениеСвойства
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