Class 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 Detail

      • FormModel

        public FormModel()
        Constructs a form model.
    • 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/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.
      • 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