View Javadoc

    1   /*
    2    *  soapUI, copyright (C) 2004-2007 eviware.com
    3    *
    4    *  soapUI is free software; you can redistribute it and/or modify it under the
    5    *  terms of version 2.1 of the GNU Lesser General Public License as published by
    6    *  the Free Software Foundation.
    7    *
    8    *  soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
    9    *  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    10   *  See the GNU Lesser General Public License for more details at gnu.org.
    11   */
    12
    13  package com.eviware.x.impl.swing;
    14
    15  import javax.swing.JCheckBox;
    16  import javax.swing.event.ChangeEvent;
    17  import javax.swing.event.ChangeListener;
    18
    19  public class JCheckBoxFormField extends AbstractSwingXFormField<JCheckBox> implements ChangeListener
    20  {
    21  	public JCheckBoxFormField(String description)
    22  	{
    23  		super( new JCheckBox() );
    24  		getComponent().setText( description );
    25  		getComponent().addChangeListener( this );
    26  	}
    27
    28  	public void setValue(String value)
    29  	{
    30  		getComponent().setSelected( Boolean.parseBoolean( value ));
    31  	}
    32
    33  	public String getValue()
    34  	{
    35  		return Boolean.toString( getComponent().isSelected() );
    36  	}
    37
    38  	public void stateChanged(ChangeEvent e)
    39  	{
    40  		fireValueChanged( Boolean.toString( getComponent().isSelected() ), null );
    41  	}
    42
    43  	public boolean showLabel( String label )
    44  	{
    45  		return !label.equals( getComponent().getText() );
    46  	}
    47
    48
    49  }