/** * Copyright (c) 2009 - 2010 AppWork UG(haftungsbeschränkt) <e-mail@appwork.org> * * This file is part of org.appwork.utils.swing.renderer * * This software is licensed under the Artistic License 2.0, * see the LICENSE file or http://www.opensource.org/licenses/artistic-license-2.0.php * for details */ package org.appwork.utils.swing.renderer; import java.awt.Rectangle; import javax.swing.Icon; import javax.swing.JLabel; import org.appwork.utils.ImageProvider.ImageProvider; /** * A Label for use in Renderers. * * @author $Author: unknown$ * */ public class RenderLabel extends JLabel { /** * */ private static final long serialVersionUID = 1204940612879959884L; /** * * Overridden for performance reasons. */ @Override public void firePropertyChange(final String propertyName, final boolean oldValue, final boolean newValue) { /* we dont need propertychange events */ } /** * * Overridden for performance reasons. */ @Override public void invalidate() { } /** * * Overridden for performance reasons. */ @Override public void repaint() { } /** * * Overridden for performance reasons. */ @Override public void repaint(final long tm, final int x, final int y, final int width, final int height) { } /** * * Overridden for performance reasons. */ @Override public void repaint(final Rectangle r) { } /** * * Overridden for performance reasons. */ @Override public void revalidate() { } /** * * Overridden for performance reasons. */ @Override public void setDisplayedMnemonicIndex(final int index) { /* we dont need mnemonic in a table */ } /** * for renderer reasons, there is a bug in java, that disabled icons to not * get cached properly. thats why we override the method here and extend it * to use a cached disabled icon */ @Override public void setEnabled(final boolean b) { super.setEnabled(b); if (!b && this.getIcon() != null) { this.setDisabledIcon(ImageProvider.getDisabledIcon(this.getIcon())); } } /** * for renderer reasons, there is a bug in java, that disabled icons to not * get cached properly. thats why we override the method here and extend it * to use a cached disabled icon */ @Override public void setIcon(final Icon icon) { if (!this.isEnabled()) { this.setDisabledIcon(ImageProvider.getDisabledIcon(icon)); } super.setIcon(icon); } /** * * Overridden for performance reasons. */ @Override public void validate() { } }