| public class javax.swing CellRendererPane
|
Java SE 6 |
cellRendererPane = new CellRendererPane(); ... Component rendererComponent = renderer.getListCellRendererComponent(); renderer.configureListCellRenderer(dataModel.getElementAt(row), row); cellRendererPane.paintComponent(g, rendererComponent, this, x, y, w, h);
A renderer component must override isShowing() and unconditionally return true to work correctly because the Swing paint does nothing for components with isShowing false.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeansTM
has been added to the java.beans package.
Please see java.beans.XMLEncoder.
| version | 1.40 11/17/05 |
| Fields | |
|---|---|
| protected AccessibleContext | accessibleContext |
| Constructors | |
|---|---|
| public | CellRendererPane() Construct a CellRendererPane object. |
| Methods | |
|---|---|
| protected void | addImpl(Component x, Object constraints, int index) If the specified component is already a child of this then we don't bother doing anything - stacking order doesn't matter for cell renderer components (CellRendererPane doesn't paint anyway).< |
| public void | invalidate() Overridden to avoid propagating a invalidate up the tree when the cell renderer child is configured. |
| public void | paint(Graphics g) Shouldn't be called. |
| public void | paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h, boolean shouldValidate) Paint a cell renderer component c on graphics object g. Before the component is drawn it's reparented to this (if that's necessary), it's bounds are set to w,h and the graphics object is (effectively) translated to x,y. If it's a JComponent, double buffering is temporarily turned off. After the component is painted it's bounds are reset to -w, -h, 0, 0 so that, if it's the last renderer component painted, it will not start consuming input. The Container p is the component we're actually drawing on, typically it's equal to this.getParent(). If shouldValidate is true the component c will be validated before painted. |
| public void | paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h) Calls this.paintComponent(g, c, p, x, y, w, h, false). |
| public void | paintComponent(Graphics g, Component c, Container p, Rectangle r) Calls this.paintComponent() with the rectangles x,y,width,height fields. |
| public void | update(Graphics g) Shouldn't be called. |
| Properties | |||
|---|---|---|---|
| public AccessibleContext | getAccessibleContext() Details
Gets the AccessibleContext associated with this CellRendererPane.
For CellRendererPanes, the AccessibleContext takes the form of an
AccessibleCellRendererPane.
A new AccessibleCellRendererPane instance is created if necessary.
| ||
| About DocWeb · Bundles · Export · Export All | Top 10 · Statistics · Login |
| About Sun · Contact · Privacy · Terms of Use · Trademarks | Java SE 6 · Copyright © 1994-2009 Sun Microsystems, Inc.All rights reserved. Use is subject to license terms |
![]() |
![]() |
|