org.springframework.richclient.form
Class TabbedForm

Show UML class diagram
java.lang.Object
  extended by org.springframework.richclient.application.support.ApplicationServicesAccessor
      extended by org.springframework.richclient.factory.AbstractControlFactory
          extended by org.springframework.richclient.form.AbstractForm
              extended by org.springframework.richclient.widget.AbstractWidgetForm
                  extended by org.springframework.richclient.form.AbstractFocussableForm
                      extended by org.springframework.richclient.form.TabbedForm
All Implemented Interfaces:
EventListener, ChangeListener, CommitListener, NewFormObjectAware, Focussable, ControlFactory, Form, Widget
Direct Known Subclasses:
ItemForm, SupplierForm

public abstract class TabbedForm
extends AbstractFocussableForm
implements ChangeListener, NewFormObjectAware


Nested Class Summary
protected  class TabbedForm.Tab
           
 
Field Summary
 
Fields inherited from class org.springframework.richclient.form.AbstractFocussableForm
UNSAVEDCHANGES_HASERRORS_WARNING_ID, UNSAVEDCHANGES_WARNING_ID
 
Fields inherited from class org.springframework.richclient.widget.AbstractWidgetForm
SAVE_CMD_ID, showing, UNDO_CMD_ID
 
Fields inherited from class org.springframework.richclient.application.support.ApplicationServicesAccessor
logger
 
Fields inherited from interface org.springframework.richclient.widget.Widget
EMPTY_WIDGET
 
Constructor Summary
TabbedForm(FormModel formModel)
           
TabbedForm(FormModel formModel, String formId)
           
TabbedForm(Object formObject, String formId)
           
 
Method Summary
 void addVetoableCommitListener(VetoableCommitListener vetoableCommitListener)
          Deprecated. 
 void commit()
          Commit all values of the FormModel.
protected  JComponent createFormControl()
           
 JComponent getRevertComponent()
           
protected  JTabbedPane getTabbedPane()
           
protected abstract  TabbedForm.Tab[] getTabs()
           
 void removeVetoableCommitListener(VetoableCommitListener vetoableCommitListener)
          Deprecated. 
 void selectTab(int tabIndex)
           
 void selectTab(TabbedForm.Tab tab)
           
 void setFormObject(Object formObject)
          Convenience method to set the formObject on the inner formModel.
 void setNewFormObject(Object formObject)
          Specific method to use when setting a new formObject.
 void stateChanged(ChangeEvent e)
           
 
Methods inherited from class org.springframework.richclient.form.AbstractFocussableForm
canClose, grabFocus, handleEnabledChange, init, setFocusControl
 
Methods inherited from class org.springframework.richclient.widget.AbstractWidgetForm
getCommands, getCommitCommandFaceDescriptorId, getComponent, getRevertCommandFaceDescriptorId, isShowing, onAboutToHide, onAboutToShow
 
Methods inherited from class org.springframework.richclient.form.AbstractForm
addChildForm, addFormObjectChangeListener, addFormValueChangeListener, addGuarded, addGuarded, addValidationListener, addValidationResultsReporter, attachFormErrorGuard, attachFormGuard, constructSecurityControllerId, createCommitButton, createControl, createNewFormObjectButton, createNewObject, detachFormGuard, getBindingFactory, getChildForm, getCommitCommand, getCommitSecurityControllerId, getDefaultButton, getEditableFormObject, getEditingFormObjectIndex, getFormModel, getFormObject, getId, getNewFormObjectCommand, getNewFormObjectCommandId, getNewFormObjectSecurityControllerId, getParent, getRevertCommand, getValidationResultsReporters, getValue, getValueModel, hasErrors, isDirty, isEditingNewFormObject, isEnabled, newSingleLineResultsReporter, postCommit, preCommit, removeChildForm, removeFormObjectChangeListener, removeFormValueChangeListener, removeGuarded, removeValidationListener, removeValidationResultsReporter, reset, revert, setClearFormOnCommit, setDefaultButton, setEditableFormObjects, setEditingFormObjectIndexHolder, setEditingFormObjectIndexSilently, setEditingNewFormObject, setEnabled, setFormModel, setFormModelDefaultEnabledState, setId
 
Methods inherited from class org.springframework.richclient.factory.AbstractControlFactory
createControlIfNecessary, getControl, isControlCreated, isSingleton, setSingleton
 
Methods inherited from class org.springframework.richclient.application.support.ApplicationServicesAccessor
getActiveWindow, getApplication, getApplicationContext, getApplicationName, getApplicationServices, getCommandConfigurer, getComponentFactory, getConversionService, getIconSource, getImageSource, getMessage, getMessage, getMessage, getMessage, getMessages, getMessageSource, getObjectConfigurer, getService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.springframework.richclient.factory.ControlFactory
getControl
 

Constructor Detail

TabbedForm

public TabbedForm(Object formObject,
                  String formId)

TabbedForm

public TabbedForm(FormModel formModel,
                  String formId)

TabbedForm

public TabbedForm(FormModel formModel)
Method Detail

getTabbedPane

protected JTabbedPane getTabbedPane()

createFormControl

protected final JComponent createFormControl()
Specified by:
createFormControl in class AbstractForm

getRevertComponent

public JComponent getRevertComponent()

setFormObject

public void setFormObject(Object formObject)
Description copied from interface: Form
Convenience method to set the formObject on the inner formModel.

Specified by:
setFormObject in interface Form
Overrides:
setFormObject in class AbstractForm

setNewFormObject

public void setNewFormObject(Object formObject)
Description copied from interface: NewFormObjectAware
Specific method to use when setting a new formObject. This can be null, a base object with defaults or a copy of an existing object.

Specified by:
setNewFormObject in interface NewFormObjectAware
Parameters:
formObject - the new form object to set.

selectTab

public void selectTab(int tabIndex)

selectTab

public void selectTab(TabbedForm.Tab tab)

getTabs

protected abstract TabbedForm.Tab[] getTabs()

commit

public void commit()
Description copied from interface: Form
Commit all values of the FormModel.

Specified by:
commit in interface Form
Overrides:
commit in class AbstractForm
See Also:
FormModel.commit()

stateChanged

public void stateChanged(ChangeEvent e)
Specified by:
stateChanged in interface ChangeListener

addVetoableCommitListener

@Deprecated
public void addVetoableCommitListener(VetoableCommitListener vetoableCommitListener)
Deprecated. 

Adding a vetoableCommitListener might prevent a formModel.commit() but this is not the correct location to add back-end logic to check for a consistent formObject. Besides this the vetoableCommitListener doesn't add any other real advantage for our case. Therefor deprecating to prevent wrong usage.


removeVetoableCommitListener

@Deprecated
public void removeVetoableCommitListener(VetoableCommitListener vetoableCommitListener)
Deprecated. 



Copyright © 2004-2009 The Spring Framework. All Rights Reserved.