Класс 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
public void paint(Graphics g)
- Overrides:
-
paintв классеContainer - Параметры:
-
g- заданное окно Graphics - См. также:
update
public void update(Graphics g)
- Overrides:
-
updateв классеContainer - Параметры:
-
g- заданное окно Graphics - См. также:
addImpl
protected void addImpl(Component x, Object constraints, int index)
- Overrides:
-
addImplв классеContainer - Параметры:
-
x- добавляемый компонент -
constraints- объект, выражающий ограничения макета для этого компонента -
index- позиция в списке контейнера, в которой нужно вставить компонент, где-1означает добавление в конец - См. также:
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 - Overrides:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleCellRendererPane, который служит AccessibleContext этого CellRendererPane
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/CellRendererPane.html