javax.swing

Class CellRendererPane

Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable

public class CellRendererPane
extends Container
implements Accessible

Paints the cells of JList, JTable and JTree. It intercepts the usual paint tree, so that we don't walk up and repaint everything.
See Also:
Serialized Form

Nested Class Summary

protected class
CellRendererPane.AccessibleCellRendererPane
Provides accessibility support for CellRendererPanes.

Nested classes/interfaces inherited from class java.awt.Container

Container.AccessibleAWTContainer

Nested classes/interfaces inherited from class java.awt.Component

Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy

Field Summary

protected AccessibleContext
accessibleContext
accessibleContext

Fields inherited from class java.awt.Component

BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

Fields inherited from interface java.awt.image.ImageObserver

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

Constructor Summary

CellRendererPane()
Constructs a new CellRendererPane.

Method Summary

protected void
addImpl(Component c, Object constraints, int index)
Overridden to check if a component is already a child of this Container.
AccessibleContext
getAccessibleContext()
getAccessibleContext TODO
void
invalidate()
Despite normal behaviour this does not cause the container to be invalidated.
void
paint(Graphics graphics)
Should not be called.
void
paintComponent(Graphics graphics, Component c, Container p, int x, int y, int w, int h)
Paints the specified component c on the Graphics context graphics.
void
paintComponent(Graphics graphics, Component c, Container p, int x, int y, int w, int h, boolean shouldValidate)
Paints the specified component c on the Graphics context graphics.
void
paintComponent(Graphics graphics, Component c, Container p, Rectangle r)
Paints the specified component c on the Graphics context g.
void
update(Graphics graphics)
Should not be called.

Methods inherited from class java.awt.Container

add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, extends EventListener> T[] getListeners, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponentZOrder, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree

Methods inherited from class java.awt.Component

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, extends EventListener> T[] getListeners, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFocusable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFocusable, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

accessibleContext

protected AccessibleContext accessibleContext
accessibleContext

Constructor Details

CellRendererPane

public CellRendererPane()
Constructs a new CellRendererPane.

Method Details

addImpl

protected void addImpl(Component c,
                       Object constraints,
                       int index)
Overridden to check if a component is already a child of this Container. If it's already a child, nothing is done. Otherwise we pass this to super.addImpl().
Overrides:
addImpl in interface Container
Parameters:
c - the component to add
constraints - not used here
index - not used here

getAccessibleContext

public AccessibleContext getAccessibleContext()
getAccessibleContext TODO
Specified by:
getAccessibleContext in interface Accessible
Overrides:
getAccessibleContext in interface Component
Returns:
AccessibleContext

invalidate

public void invalidate()
Despite normal behaviour this does not cause the container to be invalidated. This prevents propagating up the paint tree.
Overrides:
invalidate in interface Container

paint

public void paint(Graphics graphics)
Should not be called.
Overrides:
paint in interface Container
Parameters:
graphics - not used here

paintComponent

public void paintComponent(Graphics graphics,
                           Component c,
                           Container p,
                           int x,
                           int y,
                           int w,
                           int h)
Paints the specified component c on the Graphics context graphics. The Graphics context is tranlated to (x,y) and the components bounds are set to (w,h). The component is not validated before painting.
Parameters:
graphics - the graphics context to paint on
c - the component to be painted
p - the parent of the component
x - the X coordinate of the upper left corner where c should be painted
y - the Y coordinate of the upper left corner where c should be painted
w - the width of the components drawing area
h - the height of the components drawing area

paintComponent

public void paintComponent(Graphics graphics,
                           Component c,
                           Container p,
                           int x,
                           int y,
                           int w,
                           int h,
                           boolean shouldValidate)
Paints the specified component c on the Graphics context graphics. The Graphics context is tranlated to (x,y) and the components bounds are set to (w,h). If shouldValidate is set to true, then the component is validated before painting.
Parameters:
graphics - the graphics context to paint on
c - the component to be painted
p - the parent of the component
x - the X coordinate of the upper left corner where c should be painted
y - the Y coordinate of the upper left corner where c should be painted
w - the width of the components drawing area
h - the height of the components drawing area
shouldValidate - if c should be validated before painting

paintComponent

public void paintComponent(Graphics graphics,
                           Component c,
                           Container p,
                           Rectangle r)
Paints the specified component c on the Graphics context g. The Graphics context is tranlated to (r.x,r.y) and the components bounds are set to (r.width,r.height). The component is not validated before painting.
Parameters:
graphics - the graphics context to paint on
c - the component to be painted
p - the component on which we paint
r - the bounding rectangle of c

update

public void update(Graphics graphics)
Should not be called.
Overrides:
update in interface Container
Parameters:
graphics - not used here

CellRendererPane.java -- Copyright (C) 2002, 2004, 2006, Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.