content: /*
   * @(#)BooleanFieldComponent.java
   *
   * Copyright 2002 EGANTT LLP. All rights reserved.
   * PROPRIETARY/QPL. Use is subject to license terms.
   */
  
  package com.egantt.swing.component.field;
  
  import java.awt.Component;
  
  import javax.swing.JCheckBox;
  
  import com.egantt.swing.component.FieldComponent;
  
  /**
   *  A field to render the Boolean primitive, uss JCheckbox
   */
  public class BooleanFieldComponent implements FieldComponent
  {
  	protected JCheckBox component = new JCheckBox();
  
  	// _________________________________________________________________________
  
  	/**
  	 *  Returns the underlying component
  	 */
  	public Component getComponent()
  	{
  		return component;
  	}
  
  	// _________________________________________________________________________
  
  
  	/**
  	 *  Returns the value from the component
  	 */
  	public Object getValue()
  	{
  		return new Boolean(component.isSelected());
  	}
  
  	/**
  	 *  Expects a java.lang.Boolean and updates the selected state
  	 */
  	public void setValue(Object value)
  	{
  		component.setSelected( ((Boolean) value).booleanValue());
  	}
  }
  