is new.
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
javax.swing.DefaultListCellRenderer
Renders an item in a list.
Implementation Note:
This class overrides
invalidate,
validate, revalidate, repaint,
isOpaque,
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. As of 1.4, support for long term storage of all JavaBeans TM has been added to the java.beans package. Please see XMLEncoder .
| Nested Class Summary | |
|---|---|
| static class |
DefaultListCellRenderer.UIResource
A subclass of DefaultListCellRenderer that implements UIResource. |
| Nested classes inherited from class javax.swing. JLabel |
|---|
| JLabel.AccessibleJLabel |
| Nested classes inherited from class javax.swing. JComponent |
|---|
| JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt. Container |
|---|
| Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt. Component |
|---|
| Component.AccessibleAWTComponent , Component.BltBufferStrategy , Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
| protected static Border |
noFocusBorder
|
| Fields inherited from class javax.swing. JLabel |
|---|
| labelFor |
| Fields inherited from class javax.swing. JComponent |
|---|
| accessibleContext , listenerList , TOOL_TIP_TEXT_KEY , ui , UNDEFINED_CONDITION , WHEN_ANCESTOR_OF_FOCUSED_COMPONENT , WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt. Component |
|---|
| BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT |
| Fields inherited from interface javax.swing. SwingConstants |
|---|
| BOTTOM , CENTER , EAST , HORIZONTAL , LEADING , LEFT , NEXT , NORTH , NORTH_EAST , NORTH_WEST , PREVIOUS , RIGHT , SOUTH , SOUTH_EAST , SOUTH_WEST , TOP , TRAILING , VERTICAL , WEST |
| Fields inherited from interface java.awt.image. ImageObserver |
|---|
| ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH |
| Constructor Summary | |
|---|---|
|
DefaultListCellRenderer
() Constructs a default renderer object for an item in a list. |
|
| 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
|
invalidate
()
Overridden for performance reasons.
|
boolean
|
isOpaque
()
Overridden for performance reasons.
|
void
|
repaint
()
Overridden for performance reasons.
|
| 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 , getDisplayedMnemonicIndex , getHorizontalAlignment , getHorizontalTextPosition , getIcon , getIconTextGap , getLabelFor , getText , getUI , getUIClassID , getVerticalAlignment , getVerticalTextPosition , imageUpdate , paramString , setDisabledIcon , setDisplayedMnemonic , setDisplayedMnemonic , setDisplayedMnemonicIndex , setHorizontalAlignment , setHorizontalTextPosition , setIcon , setIconTextGap , setLabelFor , setText , setUI , setVerticalAlignment , setVerticalTextPosition , updateUI |
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
| Field Detail |
|---|
protected static Border noFocusBorder
| Constructor Detail |
|---|
public DefaultListCellRenderer()
| Method Detail |
|---|
public Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
isOpaque
public boolean
isOpaque
()
Overridden for performance reasons. See the
Implementation Note
for more information.
Overrides:
isOpaque
in class
JComponent
Returns:
true if the background is completely opaque and differs from the JList's background; false otherwise
Since:
1.5
See Also:
JComponent.setOpaque(boolean)
public void validate()
invalidate
public void
invalidate
()
Overridden for performance reasons. See the
Implementation Note
for more information.
Overrides:
invalidate
in class
Container
Since:
1.5
See Also:
Container.validate()
,
Container.layout()
,
LayoutManager
repaint
public void
repaint
()
Overridden for performance reasons. See the
Implementation Note
for more information.
Overrides:
repaint
in class
Component
Since:
1.5
See Also:
Component.update(Graphics)
public void revalidate()
public void repaint(long tm,
int x,
int y,
int width,
int height)
public void repaint(Rectangle r)
protected void firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
firePropertyChange
Component
propertyName - the property whose value has changed
oldValue - the property's previous value
newValue - the property's new value
public void firePropertyChange(String propertyName,
byte oldValue,
byte newValue)
firePropertyChange
Component
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
char oldValue,
char newValue)
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
short oldValue,
short newValue)
firePropertyChange
Component
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
int oldValue,
int newValue)
propertyName - the property whose value has changed
oldValue - the property's previous value
newValue - the property's new value
public void firePropertyChange(String propertyName,
long oldValue,
long newValue)
firePropertyChange
Component
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
float oldValue,
float newValue)
firePropertyChange
Component
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
double oldValue,
double newValue)
firePropertyChange
Component
Component.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
public void firePropertyChange(String propertyName,
boolean oldValue,
boolean newValue)
propertyName - the property whose value has changed
oldValue - the property's previous value
newValue - the property's new value