/* * Controlador Java de la Secretaria de Estado de Administraciones Publicas * para el DNI electronico. * * El Controlador Java para el DNI electronico es un proveedor de seguridad de JCA/JCE * que permite el acceso y uso del DNI electronico en aplicaciones Java de terceros * para la realizacion de procesos de autenticacion, firma electronica y validacion * de firma. Para ello, se implementan las funcionalidades KeyStore y Signature para * el acceso a los certificados y claves del DNI electronico, asi como la realizacion * de operaciones criptograficas de firma con el DNI electronico. El Controlador ha * sido disenado para su funcionamiento independiente del sistema operativo final. * * Copyright (C) 2012 Direccion General de Modernizacion Administrativa, Procedimientos * e Impulso de la Administracion Electronica * * Este programa es software libre y utiliza un licenciamiento dual (LGPL 2.1+ * o EUPL 1.1+), lo cual significa que los usuarios podran elegir bajo cual de las * licencias desean utilizar el codigo fuente. Su eleccion debera reflejarse * en las aplicaciones que integren o distribuyan el Controlador, ya que determinara * su compatibilidad con otros componentes. * * El Controlador puede ser redistribuido y/o modificado bajo los terminos de la * Lesser GNU General Public License publicada por la Free Software Foundation, * tanto en la version 2.1 de la Licencia, o en una version posterior. * * El Controlador puede ser redistribuido y/o modificado bajo los terminos de la * European Union Public License publicada por la Comision Europea, * tanto en la version 1.1 de la Licencia, o en una version posterior. * * Deberia recibir una copia de la GNU Lesser General Public License, si aplica, junto * con este programa. Si no, consultelo en <http://www.gnu.org/licenses/>. * * Deberia recibir una copia de la European Union Public License, si aplica, junto * con este programa. Si no, consultelo en <http://joinup.ec.europa.eu/software/page/eupl>. * * Este programa es distribuido con la esperanza de que sea util, pero * SIN NINGUNA GARANTIA; incluso sin la garantia implicita de comercializacion * o idoneidad para un proposito particular. */ package es.gob.jmulticard.ui.passwordcallback.gui; import java.awt.Dimension; import javax.swing.Icon; import javax.swing.JLabel; /** Componente etiqueta que contiene un icono. * @author Inteco */ final class IconLabel extends JLabel { /** UID. */ private static final long serialVersionUID = 1L; /** Icono. */ private Icon icon = null; /** Icono original. */ private Icon originalIcon = null; /** Dimension original */ private Dimension originalDimension; /** {@inheritDoc} */ @Override public Icon getIcon() { return this.icon; } /** Obtiene el icono original. * @return Icono original. */ Icon getOriginalIcon() { return this.originalIcon; } /** Asigna el icono de la etiqueta. * @param icon Icono a asignar. */ @Override public void setIcon(final Icon icon) { this.icon = icon; } /** Asigna el icono original. * @param originalIcon Icono a asignar. */ void setOriginalIcon(final Icon originalIcon) { this.originalIcon = originalIcon; } /** obtiene la dimension inicial del icono. * @return Dimension inicial del icono */ public Dimension getOriginalDimension(){ return this.originalDimension; } /** * Establece la dimension inicial del icono * @param d Dimension inicial del icono */ public void setOriginalDimension(final Dimension d){ this.originalDimension = d; } }