Класс CellRendererPane
- Все реализуемые интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible
public class CellRendererPane extends Container implements Accessible
cellRendererPane = new CellRendererPane(); ... Component rendererComponent = renderer.getListCellRendererComponent(); renderer.configureListCellRenderer(dataModel.getElementAt(row), row); cellRendererPane.paintComponent(g, rendererComponent, this, x, y, w, h);
Чтобы компонент средства визуализации работал корректно, он должен переопределить isShowing() и безусловно возвращать true, поскольку Swing ничего не рисует для компонентов, у которых isShowing имеет значение false.
Предупреждение: Сериализованные объекты этого класса будут несовместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакете java.beans появилась поддержка длительного хранения всех JavaBeans. См. XMLEncoder.
- С версии:
- 1.2
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
CellRendererPane.AccessibleCellRendererPane |
Этот класс реализует поддержку доступности для класса CellRendererPane. |
Вложенные классы и интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer
Вложенные классы и интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected AccessibleContext |
accessibleContext |
AccessibleContext, связанный с этим CellRendererPan
|
Поля, объявленные в классе Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CellRendererPane() |
Создает объект CellRendererPane. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
addImpl |
Если указанный компонент уже является дочерним элементом этого компонента, ничего делать не нужно: порядок наложения не имеет значения для компонентов средств визуализации ячеек (CellRendererPane все равно ничего не рисует). |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим CellRendererPane. |
void |
invalidate() |
Переопределен, чтобы избежать распространения invalidate вверх по дереву при настройке дочернего компонента средства визуализации ячеек. |
void |
paint |
Не должен вызываться. |
void |
paintComponent |
Вызывает this.paintComponent(g, c, p, x, y, w, h, false). |
void |
paintComponent |
Рисует компонент средства визуализации ячеек c на графическом объекте g. |
void |
paintComponent |
Вызывает this.paintComponent(g, c, p, r.x, r.y, r.width, r.height), где r — входной параметр Rectangle. |
void |
update |
Не должен вызываться. |
Методы, объявленные в классе Container
add, add, add, add, add, addContainerListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, validate, validateTree
Методы, объявленные в классе Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
accessibleContext
protected AccessibleContext accessibleContext
AccessibleContext, связанный с этим CellRendererPan
Подробное описание конструкторов
CellRendererPane
public CellRendererPane()
Подробное описание методов
invalidate
public void invalidate()
- Переопределяет:
-
invalidateв классеContainer - См. также:
paint
update
addImpl
protected void addImpl(Component x, Object constraints, int index)
paintComponent
public void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h, boolean shouldValidate)
- Параметры:
-
g— объектGraphics, на котором выполняется рисование -
c—Componentдля рисования -
p— компонентContainer, на котором фактически выполняется рисование -
x— целое число, задающее левую границу области рисования в пикселях относительно левого края графического контекста -
y— целое число, задающее верхнюю границу области рисования в пикселях относительно верхнего края графического контекста -
w— целое число, задающее ширину области рисования в пикселях -
h— целое число, задающее высоту области рисования в пикселях -
shouldValidate— если имеет значение true, компонентcбудет проверен перед рисованием
paintComponent
public void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h)
- Параметры:
-
g— объектGraphics, на котором выполняется рисование -
c—Componentдля рисования -
p— компонентContainer, на котором фактически выполняется рисование -
x— целое число, задающее левую границу области рисования в пикселях относительно левого края графического контекста -
y— целое число, задающее верхнюю границу области рисования в пикселях относительно верхнего края графического контекста -
w— целое число, задающее ширину области рисования в пикселях -
h— целое число, задающее высоту области рисования в пикселях
paintComponent
public void paintComponent(Graphics g, Component c, Container p, Rectangle r)
r — входной параметр Rectangle.- Параметры:
-
g— объектGraphics, на котором выполняется рисование -
c—Componentдля рисования -
p— компонентContainer, на котором фактически выполняется рисование -
r—Rectangleдля рисования
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleCellRendererPane, который служит AccessibleContext этого CellRendererPane
© 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/CellRendererPane.html