1
2
3
4
5
6
7
8
9
10
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 }