de.mguennewig.pobjform.swing
Class SwingCheckboxElement

java.lang.Object
  extended by de.mguennewig.pobjform.AbstractFormElement
      extended by de.mguennewig.pobjform.AbstractValueElement
          extended by de.mguennewig.pobjform.AbstractInputElement
              extended by de.mguennewig.pobjform.swing.SwingInputElement
                  extended by de.mguennewig.pobjform.swing.SwingCheckboxElement
All Implemented Interfaces:
CheckboxElement, FormElement, InputElement, SwingFormElement, ValueElement, java.awt.event.ItemListener, java.util.EventListener

public final class SwingCheckboxElement
extends SwingInputElement
implements CheckboxElement, java.awt.event.ItemListener

Class description goes here.

Author:
Michael Günnewig

Field Summary
 
Fields inherited from interface de.mguennewig.pobjform.CheckboxElement
LABEL_CHECKED, LABEL_UNCHECKED
 
Fields inherited from interface de.mguennewig.pobjform.InputElement
MAX_INPUT_SIZE, RENDER_AS_DISABLED, RENDER_AS_HIDDEN, RENDER_AS_HIDDEN_WITH_LABEL, RENDER_AS_INPUT, RENDER_AS_TEXT
 
Constructor Summary
SwingCheckboxElement(PObjSwingForm form, InputEntry entry)
          Creates a new Swing checkbox element.
 
Method Summary
 javax.swing.JComponent getComponent()
          Returns the Swing component for the input element.
 java.lang.String getCurrentString()
          Returns the string representation of the current object.
 java.lang.Object getObject()
          Returns the current object.
 java.lang.String getVisualString()
          Returns the human readable textual representation of the current value.
 boolean isChecked()
           
 void itemStateChanged(java.awt.event.ItemEvent event)
           
 void setLabel(java.lang.String label)
          Sets the label of this form element to a new value.
 void setObject(java.lang.Object obj)
          Sets the current object to the new value.
 
Methods inherited from class de.mguennewig.pobjform.swing.SwingInputElement
getErrorComponent, getInitialObject, getInitialString, getLabelComponent, hasChanged, setCurrentAsInitialState, setInitialString, setRenderAs, updateErrorComponent
 
Methods inherited from class de.mguennewig.pobjform.AbstractInputElement
addChangeListener, getChangeListeners, getInputEntry, getRenderAs, getType, isHiddenInput, isMandatory, isRightAligned, isVisible, removeChangeListener, setMandatory, setRightAligned, setVisible, validate
 
Methods inherited from class de.mguennewig.pobjform.AbstractFormElement
appendToList, getContainer, getEntry, getForm, getLabel, getProperty, getPullInPrefix, isPulledIn, omitRowHeader, setProperty, setPullInPrefix, startsNewCell
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.mguennewig.pobjform.InputElement
addChangeListener, getInputEntry, getRenderAs, getType, isHiddenInput, isMandatory, isRightAligned, isVisible, removeChangeListener, setMandatory, setRenderAs, setRightAligned
 
Methods inherited from interface de.mguennewig.pobjform.ValueElement
getInitialObject, getInitialString, setCurrentAsInitialState
 
Methods inherited from interface de.mguennewig.pobjform.FormElement
appendToList, getContainer, getEntry, getForm, getLabel, getProperty, getPullInPrefix, hasChanged, isPulledIn, omitRowHeader, setProperty, setPullInPrefix, setVisible, startsNewCell, validate
 

Constructor Detail

SwingCheckboxElement

public SwingCheckboxElement(PObjSwingForm form,
                            InputEntry entry)
Creates a new Swing checkbox element.

Method Detail

isChecked

public boolean isChecked()
Specified by:
isChecked in interface CheckboxElement

getCurrentString

public java.lang.String getCurrentString()
Description copied from interface: ValueElement
Returns the string representation of the current object.

Specified by:
getCurrentString in interface ValueElement

getVisualString

public java.lang.String getVisualString()
Returns the human readable textual representation of the current value.

This is the value used to write the current value into the UI element. It is never null.

Specified by:
getVisualString in interface InputElement
Overrides:
getVisualString in class AbstractInputElement

setLabel

public void setLabel(java.lang.String label)
Sets the label of this form element to a new value.

Specified by:
setLabel in interface FormElement
Overrides:
setLabel in class SwingInputElement

getObject

public java.lang.Object getObject()
Returns the current object.

Specified by:
getObject in interface ValueElement
Overrides:
getObject in class AbstractInputElement

setObject

public void setObject(java.lang.Object obj)
Sets the current object to the new value.

Specified by:
setObject in interface ValueElement
Overrides:
setObject in class AbstractInputElement

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent event)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

getComponent

public javax.swing.JComponent getComponent()
Description copied from interface: SwingFormElement
Returns the Swing component for the input element.

Specified by:
getComponent in interface SwingFormElement