Класс 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.
- С:
- 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.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 Поля, объявленные в интерфейсе 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(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) | Переопределено для повышения производительности. |
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, 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, hide, 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 Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Методы, объявленные в интерфейсе javax.swing.ListCellRenderer
getListCellRendererComponent Поля
noFocusBorder
protected static Border noFocusBorder
Отсутствие рамки фокуса
Конструкторы
DefaultListCellRenderer
public DefaultListCellRenderer()
Создаёт объект-рендерер по умолчанию для элемента в списке.
Методы
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- aRectangleсодержащий грязную область - См. также:
-
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в классеComponent - Параметры:
-
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/DefaultListCellRenderer.html