package gov.nih.nci.cagrid.common.portal; import java.awt.AWTEvent; import java.awt.Font; import javax.swing.Action; import javax.swing.Icon; import javax.swing.JCheckBox; /** * NonEditableCheckBox * A non-editable JCheckBox. This check box's selection state can be * changed programatically, but it will not respond to user edits from * the keyboard or mouse. The font has been ita * * @author David Ervin * * @created Aug 8, 2007 10:57:31 AM * @version $Id: NonEditableCheckBox.java,v 1.1 2007-08-08 15:07:03 dervin Exp $ */ public class NonEditableCheckBox extends JCheckBox { public NonEditableCheckBox() { super(); initFont(); } public NonEditableCheckBox(Icon icon) { super(icon); initFont(); } public NonEditableCheckBox(String text) { super(text); initFont(); } public NonEditableCheckBox(Action a) { super(a); initFont(); } public NonEditableCheckBox(Icon icon, boolean selected) { super(icon, selected); initFont(); } public NonEditableCheckBox(String text, boolean selected) { super(text, selected); initFont(); } public NonEditableCheckBox(String text, Icon icon) { super(text, icon); initFont(); } public NonEditableCheckBox(String text, Icon icon, boolean selected) { super(text, icon, selected); initFont(); } private void initFont() { // use an italics font to indicate non-editable Font font = getFont(); Font italFont = new Font(font.getName(), Font.ITALIC, font.getSize()); setFont(italFont); } public void processEvent(AWTEvent e) { // nuke all events == NO EDITING } }