package com.c2kernel.gui.tabs.outcome.form.field; import java.awt.Component; import java.awt.event.FocusEvent; import javax.swing.JCheckBox; import javax.swing.text.JTextComponent; import com.c2kernel.utils.Logger; /************************************************************************** * * $Revision: 1.7 $ * $Date: 2005/08/16 13:59:56 $ * * Copyright (C) 2003 CERN - European Organization for Nuclear Research * All rights reserved. **************************************************************************/ public class BooleanEditField extends StringEditField { JCheckBox checkbox; public BooleanEditField() { checkbox = new JCheckBox(); checkbox.setSelected(false); checkbox.addFocusListener(this); } public String getText() { return String.valueOf(checkbox.isSelected()); } public void setText(String text) { boolean newState = false; try { newState = Boolean.valueOf(text).booleanValue(); } catch (Exception ex) { Logger.error("Invalid value for checkbox: "+text); } checkbox.setSelected(newState); } public void setEditable(boolean editable) { super.setEditable(editable); checkbox.setEnabled(editable); } public Component getControl() { return checkbox; } public String getDefaultValue() { return "false"; } /** don't reserve the item finder for a boolean */ public void focusGained(FocusEvent e) { helpPane.setHelp(name, helpText); } /** * */ public JTextComponent makeTextField() { // not used by boolean return null; } }