Class FormModel
java.lang.Object
com.jformdesigner.model.FormObject
com.jformdesigner.model.FormModel
A form model represents a JFormDesigner form in memory.
FormLoader can be used to load a .jfd file and
FormSaver to save a form model to a .jfd file.
FormCreator can create Swing components from
a form model.
Example:
FormContainer panel = ... // see FormContainer
FormRoot root = new FormRoot();
root.add(panel);
FormModel model = new FormModel();
model.setContentType("form/swing");
model.setRoot(root);
-
Field Summary
Fields inherited from class FormObject
NULL_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(FormBindingVisitor visitor) Accepts the given visitor.booleanaccept(FormComponentVisitor visitor) Accepts the given visitor.Returns the class loader used to load the form model.Returns the content type of the form model.com.jformdesigner.model.FormModelEventProviderFor internal use only.getFormComponent(String name) Returns the form component for the specified component name.String[]getNames()Returns all form component names used in this form model.getRoot()Returns the root of this form model.booleanFor internal use only.booleanFor 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.voidSets the root of this form model.booleansetUndoRecording(boolean undoRecording) For internal use only.Methods inherited from class 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
-
Constructor Details
-
FormModel
public FormModel()Constructs a form model.
-
-
Method Details
-
getClassLoader
Returns the class loader used to load the form model. -
set_ClassLoader
For internal use only. -
getContentType
Returns the content type of the form model. -
setContentType
Sets the content type of the form model.Use
form/swingfor Swing forms andform/javafxfor JavaFX forms. -
getRoot
Returns the root of this form model. -
setRoot
Sets the root of this form model. The root is a container for all top-level components in a form model. -
getFormComponent
Returns the form component for the specified component name. -
getNames
Returns all form component names used in this form model. -
accept
Accepts the given visitor. The visitor'sFormComponentVisitor.visit(FormComponent)is called with all form components of this form model.- Parameters:
visitor- The visitor.- Returns:
- The result of
FormComponentVisitor.visit(FormComponent). - Since:
- 3.0
-
accept
Accepts the given visitor. The visitor'sFormBindingVisitor.visit(FormBinding)is called with all form bindings of this form model.- Parameters:
visitor- The visitor.- Returns:
- The result of
FormBindingVisitor.visit(FormBinding). - Since:
- 5.0
-
isUndoRecording
public boolean isUndoRecording()For internal use only. -
setUndoRecording
public boolean setUndoRecording(boolean undoRecording) For internal use only. -
runWithoutUndoRecording
-
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
-