public class FormModel extends FormObject
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);
NULL_VALUE
Constructor and Description |
---|
FormModel()
Constructs a form model.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(FormBindingVisitor visitor)
Accepts the given visitor.
|
boolean |
accept(FormComponentVisitor visitor)
Accepts the given visitor.
|
ClassLoader |
getClassLoader()
Returns the class loader used to load the form model.
|
String |
getContentType()
Returns the content type of the form model.
|
com.jformdesigner.model.FormModelEventProvider |
getEventProvider()
For internal use only.
|
FormComponent |
getFormComponent(String name)
Returns the form component for the specified component name.
|
String[] |
getNames()
Returns all form component names used in this form model.
|
FormRoot |
getRoot()
Returns the root of this form model.
|
boolean |
isRefactoring()
For internal use only.
|
boolean |
isUndoRecording()
For internal use only.
|
void |
runWithoutUndoRecording(Runnable runnable)
For internal use only.
|
void |
set_ClassLoader(ClassLoader classLoader)
For internal use only.
|
void |
set_EventProvider(com.jformdesigner.model.FormModelEventProvider eventProvider)
For internal use only.
|
void |
setContentType(String contentType)
Sets the content type of the form model.
|
boolean |
setRefactoring(boolean refactoring)
For internal use only.
|
void |
setRoot(FormRoot root)
Sets the root of this form model.
|
boolean |
setUndoRecording(boolean undoRecording)
For internal use only.
|
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
public ClassLoader getClassLoader()
public void set_ClassLoader(ClassLoader classLoader)
public String getContentType()
public void setContentType(String contentType)
Use form/swing
for Swing forms
and form/javafx
for JavaFX forms.
public FormRoot getRoot()
public void setRoot(FormRoot root)
public FormComponent getFormComponent(String name)
public String[] getNames()
public boolean accept(FormComponentVisitor visitor)
FormComponentVisitor.visit(com.jformdesigner.model.FormComponent)
is called
with all form components of this form model.visitor
- The visitor.FormComponentVisitor.visit(com.jformdesigner.model.FormComponent)
.public boolean accept(FormBindingVisitor visitor)
FormBindingVisitor.visit(com.jformdesigner.model.FormBinding)
is called
with all form bindings of this form model.visitor
- The visitor.FormBindingVisitor.visit(com.jformdesigner.model.FormBinding)
.public boolean isUndoRecording()
public boolean setUndoRecording(boolean undoRecording)
public void runWithoutUndoRecording(Runnable runnable)
public boolean isRefactoring()
public boolean setRefactoring(boolean refactoring)
public com.jformdesigner.model.FormModelEventProvider getEventProvider()
public void set_EventProvider(com.jformdesigner.model.FormModelEventProvider eventProvider)
Copyright (C) 2004-2019 FormDev Software GmbH. All rights reserved.