Класс 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.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
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 Поля, унаследованные от интерфейса 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 Поля, унаследованные от интерфейса java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Конструкторы
| Конструктор и описание |
|---|
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) Переопределён для повышения производительности. |
protected void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue) Переопределён для повышения производительности. |
void |
firePropertyChange(String propertyName,
short oldValue,
short 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, 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- прямоугольник, содержащий грязную область - См. также:
-
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в классеJComponent - Параметры:
-
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- старое значение свойства (как 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- новое значение свойства
© 1993, 2020, 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.