Класс 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, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.
- С:
- 1.2
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
CellRendererPane.AccessibleCellRendererPane |
Этот класс реализует поддержку доступности для класса CellRendererPane. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected AccessibleContext |
accessibleContext |
AccessibleContext, связанное с этим CellRendererPan
|
Поля, объявленные в классе java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.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 |
Не должно вызываться. |
Методы, объявленные в классе java.awt.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
Методы, объявленные в классе java.awt.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()
- Overrides:
-
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()
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/CellRendererPane.html