de.mguennewig.pobjform.swing
Class SwingArrayElement

java.lang.Object
  extended by de.mguennewig.pobjform.AbstractFormElement
      extended by de.mguennewig.pobjform.AbstractValueElement
          extended by de.mguennewig.pobjform.AbstractArrayElement
              extended by de.mguennewig.pobjform.swing.SwingArrayElement
All Implemented Interfaces:
ArrayElement, FormElement, SwingFormElement, ValueElement, java.lang.Iterable<FormElement>
Direct Known Subclasses:
PClassSwingSearchForm.SwingRestrict, PClassSwingSearchForm.SwingSort

public class SwingArrayElement
extends AbstractArrayElement
implements SwingFormElement

A Swing implementation of an array element.

TODO: The child element(s) are not displayed so far.

Author:
Michael Günnewig

Constructor Summary
SwingArrayElement(PObjSwingForm form, ArrayEntry entry)
          Creates a new SwingArrayElement.
 
Method Summary
 javax.swing.JComponent getComponent()
          Returns the Swing component for the input element.
 javax.swing.JComponent getErrorComponent()
          Returns the Swing component to display any errors.
 javax.swing.JLabel getLabelComponent()
          Returns the Swing component to display the label.
 void updateErrorComponent()
          Updates the error messages that are displayed by the error component.
 
Methods inherited from class de.mguennewig.pobjform.AbstractArrayElement
addElement, addElement, appendToList, clear, getChildEntry, getCurrentString, getElement, getInitialObject, getInitialString, getNumElements, getObject, hasChanged, isMandatory, isVisible, iterator, removeAllElements, removeElement, setCurrentAsInitialState, setObject, setProperty, setVisible, validate
 
Methods inherited from class de.mguennewig.pobjform.AbstractFormElement
getContainer, getEntry, getForm, getLabel, getProperty, getPullInPrefix, isPulledIn, omitRowHeader, setLabel, 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.FormElement
appendToList, getContainer, getEntry, getForm, getLabel, getProperty, getPullInPrefix, hasChanged, isMandatory, isPulledIn, isVisible, omitRowHeader, setLabel, setProperty, setPullInPrefix, setVisible, startsNewCell, validate
 

Constructor Detail

SwingArrayElement

public SwingArrayElement(PObjSwingForm form,
                         ArrayEntry entry)
Creates a new SwingArrayElement.

Method Detail

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

getErrorComponent

public final javax.swing.JComponent getErrorComponent()
Description copied from interface: SwingFormElement
Returns the Swing component to display any errors.

This method must return a valid component for any element that can have an error even if currently no error exists.

Specified by:
getErrorComponent in interface SwingFormElement
Returns:
A Swing component if this element can have any errors, otherwise null is acceptable.
See Also:
SwingFormElement.updateErrorComponent()

getLabelComponent

public final javax.swing.JLabel getLabelComponent()
Description copied from interface: SwingFormElement
Returns the Swing component to display the label.

Specified by:
getLabelComponent in interface SwingFormElement

updateErrorComponent

public void updateErrorComponent()
Description copied from interface: SwingFormElement
Updates the error messages that are displayed by the error component.

To prevent layout changes of the dialog the error component is always present in the dialog even if no error currently exists. This method will be called every time possible error messages have been added to the form.

Specified by:
updateErrorComponent in interface SwingFormElement
See Also:
SwingFormElement.getErrorComponent(), PObjForm.addMessage(String,de.mguennewig.pobjform.Message)