Whole document tree
Java 2 Platform SE v1.3.1: Class DefaultListCellRenderer
javax.swing
Class DefaultListCellRenderer
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--javax.swing.JLabel
|
+--javax.swing.DefaultListCellRenderer
All Implemented Interfaces: Accessible , ImageObserver , ListCellRenderer , MenuContainer , Serializable , SwingConstants
Direct Known Subclasses: DefaultListCellRenderer.UIResource , MetalFileChooserUI.FileRenderer , MetalFileChooserUI.FilterComboBoxRenderer
public class DefaultListCellRenderer extends JLabel implements ListCellRenderer , Serializable
Renders an item in a list.
Implementation Note:
This class overrides
validate
,
revalidate
,
repaint
,
and
firePropertyChange
solely to improve performance.
If not overridden, these frequently called methods would execute code paths
that are unnecessary for the default list cell renderer.
If you write your own renderer,
take care to weigh the benefits and
drawbacks of overriding these methods.
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. A future release of Swing will provide support for
long term persistence.
See Also: Serialized Form
Fields inherited from interface javax.swing.SwingConstants
BOTTOM , CENTER , EAST , HORIZONTAL , LEADING , LEFT , NORTH , NORTH_EAST , NORTH_WEST , RIGHT , SOUTH , SOUTH_EAST , SOUTH_WEST , TOP , TRAILING , VERTICAL , WEST
Method Summary
void
firePropertyChange (String propertyName,
boolean oldValue,
boolean newValue)
Overridden for performance reasons.
void
firePropertyChange (String propertyName,
byte oldValue,
byte newValue)
Overridden for performance reasons.
void
firePropertyChange (String propertyName,
char oldValue,
char newValue)
Overridden for performance reasons.
void
firePropertyChange (String propertyName,
double oldValue,
double newValue)
Overridden for performance reasons.
void
firePropertyChange (String propertyName,
float oldValue,
float newValue)
Overridden for performance reasons.
void
firePropertyChange (String propertyName,
int oldValue,
int newValue)
Overridden for performance reasons.
void
firePropertyChange (String propertyName,
long oldValue,
long newValue)
Overridden for performance reasons.
protected void
firePropertyChange (String propertyName,
Object oldValue,
Object newValue)
Overridden for performance reasons.
void
firePropertyChange (String propertyName,
short oldValue,
short newValue)
Overridden for performance reasons.
Component
getListCellRendererComponent (JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
Return a component that has been configured to display the specified
value.
void
repaint (long tm,
int x,
int y,
int width,
int height)
Overridden for performance reasons.
void
repaint (Rectangle r)
Overridden for performance reasons.
void
revalidate ()
Overridden for performance reasons.
void
validate ()
Overridden for performance reasons.
Methods inherited from class javax.swing.JLabel
checkHorizontalKey , checkVerticalKey , getAccessibleContext , getDisabledIcon , getDisplayedMnemonic , getHorizontalAlignment , getHorizontalTextPosition , getIcon , getIconTextGap , getLabelFor , getText , getUI , getUIClassID , getVerticalAlignment , getVerticalTextPosition , imageUpdate , paramString , setDisabledIcon , setDisplayedMnemonic , setDisplayedMnemonic , setHorizontalAlignment , setHorizontalTextPosition , setIcon , setIconTextGap , setLabelFor , setText , setUI , setVerticalAlignment , setVerticalTextPosition , updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener , addNotify , addPropertyChangeListener , addPropertyChangeListener , addVetoableChangeListener , computeVisibleRect , contains , createToolTip , disable , enable , fireVetoableChange , getActionForKeyStroke , getActionMap , getAlignmentX , getAlignmentY , getAutoscrolls , getBorder , getBounds , getClientProperty , getComponentGraphics , getConditionForKeyStroke , getDebugGraphicsOptions , getGraphics , getHeight , getInputMap , getInputMap , getInputVerifier , getInsets , getInsets , getListeners , getLocation , getMaximumSize , getMinimumSize , getNextFocusableComponent , getPreferredSize , getRegisteredKeyStrokes , getRootPane , getSize , getToolTipLocation , getToolTipText , getToolTipText , getTopLevelAncestor , getVerifyInputWhenFocusTarget , getVisibleRect , getWidth , getX , getY , grabFocus , hasFocus , hide , isDoubleBuffered , isFocusCycleRoot , isFocusTraversable , isLightweightComponent , isManagingFocus , isMaximumSizeSet , isMinimumSizeSet , isOpaque , isOptimizedDrawingEnabled , isPaintingTile , isPreferredSizeSet , isRequestFocusEnabled , isValidateRoot , paint , paintBorder , paintChildren , paintComponent , paintImmediately , paintImmediately , print , printAll , printBorder , printChildren , printComponent , processComponentKeyEvent , processFocusEvent , processKeyBinding , processKeyEvent , processMouseMotionEvent , putClientProperty , registerKeyboardAction , registerKeyboardAction , removeAncestorListener , removeNotify , removePropertyChangeListener , removePropertyChangeListener , removeVetoableChangeListener , requestDefaultFocus , requestFocus , resetKeyboardActions , reshape , scrollRectToVisible , setActionMap , setAlignmentX , setAlignmentY , setAutoscrolls , setBackground , setBorder , setDebugGraphicsOptions , setDoubleBuffered , setEnabled , setFont , setForeground , setInputMap , setInputVerifier , setMaximumSize , setMinimumSize , setNextFocusableComponent , setOpaque , setPreferredSize , setRequestFocusEnabled , setToolTipText , setUI , setVerifyInputWhenFocusTarget , setVisible , unregisterKeyboardAction , update
Methods inherited from class java.awt.Container
add , add , add , add , add , addContainerListener , addImpl , countComponents , deliverEvent , doLayout , findComponentAt , findComponentAt , getComponent , getComponentAt , getComponentAt , getComponentCount , getComponents , getLayout , insets , invalidate , isAncestorOf , layout , list , list , locate , minimumSize , paintComponents , preferredSize , printComponents , processContainerEvent , processEvent , remove , remove , removeAll , removeContainerListener , setLayout , validateTree
Methods inherited from class java.awt.Component
action , add , addComponentListener , addFocusListener , addHierarchyBoundsListener , addHierarchyListener , addInputMethodListener , addKeyListener , addMouseListener , addMouseMotionListener , bounds , checkImage , checkImage , coalesceEvents , contains , createImage , createImage , disableEvents , dispatchEvent , enable , enableEvents , enableInputMethods , getBackground , getBounds , getColorModel , getComponentOrientation , getCursor , getDropTarget , getFont , getFontMetrics , getForeground , getGraphicsConfiguration , getInputContext , getInputMethodRequests , getLocale , getLocation , getLocationOnScreen , getName , getParent , getPeer , getSize , getToolkit , getTreeLock , gotFocus , handleEvent , inside , isDisplayable , isEnabled , isLightweight , isShowing , isValid , isVisible , keyDown , keyUp , list , list , list , location , lostFocus , mouseDown , mouseDrag , mouseEnter , mouseExit , mouseMove , mouseUp , move , nextFocus , paintAll , postEvent , prepareImage , prepareImage , processComponentEvent , processHierarchyBoundsEvent , processHierarchyEvent , processInputMethodEvent , processMouseEvent , remove , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , repaint , repaint , repaint , resize , resize , setBounds , setBounds , setComponentOrientation , setCursor , setDropTarget , setLocale , setLocation , setLocation , setName , setSize , setSize , show , show , size , toString , transferFocus
noFocusBorder
protected static Border noFocusBorder
DefaultListCellRenderer
public DefaultListCellRenderer ()
Constructs a default renderer object for an item
in a list.
getListCellRendererComponent
public Component getListCellRendererComponent (JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
Description copied from interface: ListCellRenderer
Return a component that has been configured to display the specified
value. That component's paint
method is then called to
"render" the cell. If it is necessary to compute the dimensions
of a list because the list cells do not have a fixed size, this method
is called to generate a component on which getPreferredSize
can be invoked.
Specified by: getListCellRendererComponent
in interface ListCellRenderer
Following copied from interface: javax.swing.ListCellRenderer
Parameters: list
- The JList we're painting.value
- The value returned by list.getModel().getElementAt(index).index
- The cells index.isSelected
- True if the specified cell was selected.cellHasFocus
- True if the specified cell has the focus.Returns: A component whose paint() method will render the specified value. See Also: JList
,
ListSelectionModel
,
ListModel
validate
public void validate ()
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: validate
in class Container
Following copied from class: java.awt.Container
See Also: Container.validate()
,
Component.invalidate()
revalidate
public void revalidate ()
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: revalidate
in class JComponent
Following copied from class: javax.swing.JComponent
See Also: Component.invalidate()
,
Container.validate()
,
JComponent.isValidateRoot()
,
RepaintManager.addInvalidComponent(javax.swing.JComponent)
repaint
public void repaint (long tm,
int x,
int y,
int width,
int height)
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: repaint
in class JComponent
Following copied from class: javax.swing.JComponent
See Also: Component.isShowing()
,
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
repaint
public void repaint (Rectangle r)
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: repaint
in class JComponent
Following copied from class: javax.swing.JComponent
See Also: Component.isShowing()
,
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
firePropertyChange
protected void firePropertyChange (String propertyName,
Object oldValue,
Object newValue)
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: firePropertyChange
in class JComponent
Following copied from class: javax.swing.JComponent
Parameters: propertyName
- the programmatic name of the property that was changedoldValue
- the old value of the propertynewValue
- the new value of the propertySee Also: PropertyChangeSupport
firePropertyChange
public void firePropertyChange (String propertyName,
byte oldValue,
byte newValue)
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: firePropertyChange
in class JComponent
Following copied from class: javax.swing.JComponent
See Also: JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
firePropertyChange
public void firePropertyChange (String propertyName,
char oldValue,
char newValue)
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: firePropertyChange
in class JComponent
Following copied from class: javax.swing.JComponent
See Also: JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
firePropertyChange
public void firePropertyChange (String propertyName,
short oldValue,
short newValue)
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: firePropertyChange
in class JComponent
Following copied from class: javax.swing.JComponent
See Also: JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
firePropertyChange
public void firePropertyChange (String propertyName,
int oldValue,
int newValue)
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: firePropertyChange
in class JComponent
Following copied from class: javax.swing.JComponent
See Also: JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
firePropertyChange
public void firePropertyChange (String propertyName,
long oldValue,
long newValue)
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: firePropertyChange
in class JComponent
Following copied from class: javax.swing.JComponent
See Also: JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
firePropertyChange
public void firePropertyChange (String propertyName,
float oldValue,
float newValue)
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: firePropertyChange
in class JComponent
Following copied from class: javax.swing.JComponent
See Also: JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
firePropertyChange
public void firePropertyChange (String propertyName,
double oldValue,
double newValue)
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: firePropertyChange
in class JComponent
Following copied from class: javax.swing.JComponent
See Also: JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
firePropertyChange
public void firePropertyChange (String propertyName,
boolean oldValue,
boolean newValue)
Overridden for performance reasons.
See the Implementation Note
for more information.
Overrides: firePropertyChange
in class JComponent
Following copied from class: javax.swing.JComponent
See Also: JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
Submit a bug or feature For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation . That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples. Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries. Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, California, 94303, U.S.A. All Rights Reserved.