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.

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);
  • Constructor Details

    • FormModel

      public FormModel()
      Constructs a form model.
  • Method Details

    • 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/swing for Swing forms and form/javafx for 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's FormComponentVisitor.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

      public boolean accept(FormBindingVisitor visitor)
      Accepts the given visitor. The visitor's FormBindingVisitor.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

      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