Package com.jformdesigner.model
Class FormModel
- java.lang.Object
-
- com.jformdesigner.model.FormObject
-
- com.jformdesigner.model.FormModel
-
public class FormModel extends FormObject
A form model represents a JFormDesigner form in memory.FormLoadercan be used to load a .jfd file andFormSaverto save a form model to a .jfd file.FormCreatorcan create Swing components from a form model.Example:
FormContainer panel = ... // see
FormContainerFormRoot root = new FormRoot(); root.add(panel); FormModel model = new FormModel(); model.setContentType("form/swing"); model.setRoot(root);
-
-
Field Summary
-
Fields inherited from class com.jformdesigner.model.FormObject
NULL_VALUE
-
-
Constructor Summary
Constructors Constructor Description FormModel()Constructs a form model.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(FormBindingVisitor visitor)Accepts the given visitor.booleanaccept(FormComponentVisitor visitor)Accepts the given visitor.ClassLoadergetClassLoader()Returns the class loader used to load the form model.StringgetContentType()Returns the content type of the form model.com.jformdesigner.model.FormModelEventProvidergetEventProvider()For internal use only.FormComponentgetFormComponent(String name)Returns the form component for the specified component name.String[]getNames()Returns all form component names used in this form model.FormRootgetRoot()Returns the root of this form model.booleanisRefactoring()For internal use only.booleanisUndoRecording()For internal use only.voidrunWithoutUndoRecording(Runnable runnable)For internal use only.voidset_ClassLoader(ClassLoader classLoader)For internal use only.voidset_EventProvider(com.jformdesigner.model.FormModelEventProvider eventProvider)For internal use only.voidsetContentType(String contentType)Sets the content type of the form model.booleansetRefactoring(boolean refactoring)For internal use only.voidsetRoot(FormRoot root)Sets the root of this form model.booleansetUndoRecording(boolean undoRecording)For internal use only.-
Methods inherited from class com.jformdesigner.model.FormObject
equals, getClientProperty, getProperties, getProperty, getProperty, getPropertyBoolean, getPropertyBoolean, getPropertyCount, getPropertyDouble, getPropertyDouble, getPropertyInt, getPropertyInt, getPropertyNames, getPropertyString, getPropertyString, getReferenceCount, hashCode, properties, propertyNames, putClientProperty, setProperty, setProperty, setProperty, setPropertyBoolean, setPropertyBoolean, setPropertyDouble, setPropertyDouble, setPropertyInt, setPropertyInt, setPropertyString, toString
-
-
-
-
Method Detail
-
getClassLoader
public ClassLoader getClassLoader()
Returns the class loader used to load the form model.
-
set_ClassLoader
public void set_ClassLoader(ClassLoader classLoader)
For internal use only.
-
getContentType
public String getContentType()
Returns the content type of the form model.
-
setContentType
public void setContentType(String contentType)
Sets the content type of the form model.Use
form/swingfor Swing forms andform/javafxfor JavaFX forms.
-
getRoot
public FormRoot getRoot()
Returns the root of this form model.
-
setRoot
public void setRoot(FormRoot root)
Sets the root of this form model. The root is a container for all top-level components in a form model.
-
getFormComponent
public FormComponent getFormComponent(String name)
Returns the form component for the specified component name.
-
getNames
public String[] getNames()
Returns all form component names used in this form model.
-
accept
public boolean accept(FormComponentVisitor visitor)
Accepts the given visitor. The visitor'sFormComponentVisitor.visit(com.jformdesigner.model.FormComponent)is called with all form components of this form model.- Parameters:
visitor- The visitor.- Returns:
- The result of
FormComponentVisitor.visit(com.jformdesigner.model.FormComponent). - Since:
- 3.0
-
accept
public boolean accept(FormBindingVisitor visitor)
Accepts the given visitor. The visitor'sFormBindingVisitor.visit(com.jformdesigner.model.FormBinding)is called with all form bindings of this form model.- Parameters:
visitor- The visitor.- Returns:
- The result of
FormBindingVisitor.visit(com.jformdesigner.model.FormBinding). - Since:
- 5.0
-
isUndoRecording
public boolean isUndoRecording()
For internal use only.
-
setUndoRecording
public boolean setUndoRecording(boolean undoRecording)
For internal use only.
-
runWithoutUndoRecording
public void runWithoutUndoRecording(Runnable runnable)
For internal use only.- Since:
- 7
-
isRefactoring
public boolean isRefactoring()
For internal use only.- Since:
- 7
-
setRefactoring
public boolean setRefactoring(boolean refactoring)
For internal use only.- Since:
- 7
-
getEventProvider
public com.jformdesigner.model.FormModelEventProvider getEventProvider()
For internal use only.- Since:
- 3.1
-
set_EventProvider
public void set_EventProvider(com.jformdesigner.model.FormModelEventProvider eventProvider)
For internal use only.- Since:
- 3.1
-
-