< prev index next >
src/java.desktop/share/classes/javax/swing/DefaultListCellRenderer.java
Print this page
*** 40,56 ****
/**
* Renders an item in a list.
* <p>
* <strong><a name="override">Implementation Note:</a></strong>
* This class overrides
! * <code>invalidate</code>,
! * <code>validate</code>,
! * <code>revalidate</code>,
! * <code>repaint</code>,
! * <code>isOpaque</code>,
* and
! * <code>firePropertyChange</code>
* 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
--- 40,56 ----
/**
* Renders an item in a list.
* <p>
* <strong><a name="override">Implementation Note:</a></strong>
* This class overrides
! * {@code invalidate},
! * {@code validate},
! * {@code revalidate},
! * {@code repaint},
! * {@code isOpaque},
* and
! * {@code 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
*** 62,72 ****
* 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™
! * has been added to the <code>java.beans</code> package.
* Please see {@link java.beans.XMLEncoder}.
*
* @author Philip Milne
* @author Hans Muller
* @since 1.2
--- 62,72 ----
* 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™
! * has been added to the {@code java.beans} package.
* Please see {@link java.beans.XMLEncoder}.
*
* @author Philip Milne
* @author Hans Muller
* @since 1.2
*** 75,87 ****
public class DefaultListCellRenderer extends JLabel
implements ListCellRenderer<Object>, Serializable
{
/**
! * An empty <code>Border</code>. This field might not be used. To change the
! * <code>Border</code> used by this renderer override the
! * <code>getListCellRendererComponent</code> method and set the border
* of the returned component directly.
*/
private static final Border SAFE_NO_FOCUS_BORDER = new EmptyBorder(1, 1, 1, 1);
private static final Border DEFAULT_NO_FOCUS_BORDER = new EmptyBorder(1, 1, 1, 1);
/**
--- 75,87 ----
public class DefaultListCellRenderer extends JLabel
implements ListCellRenderer<Object>, Serializable
{
/**
! * An empty {@code Border}. This field might not be used. To change the
! * {@code Border} used by this renderer override the
! * {@code getListCellRendererComponent} method and set the border
* of the returned component directly.
*/
private static final Border SAFE_NO_FOCUS_BORDER = new EmptyBorder(1, 1, 1, 1);
private static final Border DEFAULT_NO_FOCUS_BORDER = new EmptyBorder(1, 1, 1, 1);
/**
*** 179,191 ****
* Overridden for performance reasons.
* See the <a href="#override">Implementation Note</a>
* for more information.
*
* @since 1.5
! * @return <code>true</code> if the background is completely opaque
* and differs from the JList's background;
! * <code>false</code> otherwise
*/
@Override
public boolean isOpaque() {
Color back = getBackground();
Component p = getParent();
--- 179,191 ----
* Overridden for performance reasons.
* See the <a href="#override">Implementation Note</a>
* for more information.
*
* @since 1.5
! * @return {@code true} if the background is completely opaque
* and differs from the JList's background;
! * {@code false} otherwise
*/
@Override
public boolean isOpaque() {
Color back = getBackground();
Component p = getParent();
*** 341,351 ****
* 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™
! * has been added to the <code>java.beans</code> package.
* Please see {@link java.beans.XMLEncoder}.
*/
@SuppressWarnings("serial") // Same-version serialization only
public static class UIResource extends DefaultListCellRenderer
implements javax.swing.plaf.UIResource
--- 341,351 ----
* 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™
! * has been added to the {@code java.beans} package.
* Please see {@link java.beans.XMLEncoder}.
*/
@SuppressWarnings("serial") // Same-version serialization only
public static class UIResource extends DefaultListCellRenderer
implements javax.swing.plaf.UIResource
< prev index next >