/* * eID Applet Project. * Copyright (C) 2010 FedICT. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License version * 3.0 as published by the Free Software Foundation. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, see * http://www.gnu.org/licenses/. */ package be.fedict.eid.applet; import java.awt.Font; import javax.accessibility.AccessibleContext; import javax.accessibility.AccessibleRole; import javax.swing.JLabel; /** * JLabel with accessible role "alert", used by the applet to provide feedback * like "Insert eid card" * * @author Bart Hanssens */ public class JStatusLabel extends JLabel { private static final long serialVersionUID = 1L; public JStatusLabel(String msg) { super(msg); Font font = this.getFont(); font = font.deriveFont((float) font.getSize() * 2); font = font.deriveFont(Font.BOLD); this.setFont(font); } @Override public AccessibleContext getAccessibleContext() { if (accessibleContext == null) { accessibleContext = new AccessibleJStatusLabel(); } return accessibleContext; } protected class AccessibleJStatusLabel extends AccessibleJLabel { private static final long serialVersionUID = 1L; /** * Get the accessible role of this object. * * @return an instance of AccessibleRole describing the role * @see AccessibleRole */ @Override public AccessibleRole getAccessibleRole() { return AccessibleRole.ALERT; } } }