Class FormContainer
java.lang.Object
com.jformdesigner.model.FormObject
com.jformdesigner.model.FormComponent
com.jformdesigner.model.FormContainer
- All Implemented Interfaces:
FormSelectable
- Direct Known Subclasses:
FormRoot, FormWindow
A form container represents a
Container in the form model.
In addition to the inherited functionality, it has a form layout manager and
a list of child form components.
The relationship between FormContainer, FormLayoutManager and
FormLayoutConstraints is the same as in Swing. The form container has
a form layout manager. The form layout manager holds the form constrains for
the children of the form container.
Take a look at the example source code (FormSaverExamples.java) for details.
Example using JGoodies FormLayout:
FormLayoutManager layout = new FormLayoutManager(FormLayout.class);
layout.setProperty("$columnSpecs", "default, labelcompgap, default:grow");
layout.setProperty("$rowSpecs", "default, linegap, default");
FormContainer panel = new FormContainer("javax.swing.JPanel", layout);
panel.setName("this");
panel.setProperty("$size", new Dimension(300, 200)); // size in design view
// create "name" label
FormComponent nameLabel = new FormComponent("javax.swing.JLabel");
nameLabel.setName("nameLabel");
nameLabel.setProperty("text", "Name:");
// add "name" label to panel
FormLayoutConstraints cons = new FormLayoutConstraints( CellConstraints.class );
cons.setPropertyInt("gridX", 1);
cons.setPropertyInt("gridY", 1);
panel.add(nameLabel, cons);
// create "name" text field
FormComponent nameField = new FormComponent("javax.swing.JTextField");
nameField.setName("nameField");
nameField.setPropertyInt("columns", 20);
// add "name" text field to panel
cons = new FormLayoutConstraints( CellConstraints.class );
cons.setPropertyInt("gridX", 3);
cons.setPropertyInt("gridY", 1);
panel.add(nameField, cons);
-
Field Summary
FieldsFields inherited from class FormComponent
FIELD_CLASS_NAME, FIELD_NAMEFields inherited from class FormObject
NULL_VALUE -
Constructor Summary
ConstructorsConstructorDescriptionFormContainer(String className) Constructs a form container for the specified class.FormContainer(String className, FormLayoutManager layout) Constructs a form container for the specified class and form layout manager. -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(FormComponentVisitor visitor) Accepts the given visitor.voidadd(FormComponent comp) Adds a form component to the end of this form container.voidadd(FormComponent comp, int index) Adds a form component to this form container at the specified position.voidadd(FormComponent comp, FormLayoutConstraints constraints) Adds a form component to the end of this form container and sets the specified constraints in the form layout manager of this container.voidadd(FormComponent comp, FormLayoutConstraints constraints, int index) Adds a form component to this form container at the specified position and sets the specified constraints in the form layout manager of this container.clone()Clones this form container.getComponent(int index) Returns the form component atindex.intReturns the number of form components in this form container.intReturns the index ofcompin this form container; or -1 if the form component is not a child of this form container.Returns all form components in this form container.Returns the form layout manager used by this form container.Returns the menu bar of this form container.Returns the menu bar and all form components in this form container.Returns the owner of a menu bar.voidremove(int index) Removes the form component at the specified index from this form container.voidremove(FormComponent comp) Removes the specified form component from this form container.voidRemoves the form component with the specified name from this form container.voidRemoves add children from this form container.voidreplace(int index, FormComponent comp, FormLayoutConstraints constraints) Replaces the form component at the specified index with the given form component and constraints.voidsetLayout(FormLayoutManager layout) Sets the form layout manager for this form container.voidsetMenuBar(FormContainer menuBar) Sets the menu bar of this form container.Methods inherited from class FormComponent
addEvent, addEvent, auxiliary, getAuxiliaryPropertyBoolean, getAuxiliaryPropertyInt, getAuxiliaryPropertyString, getClassName, getConstraints, getEvent, getEventCount, getEvents, getModel, getName, getParent, hasAuxiliary, removeEvent, removeEvent, setClassName, setName, toStringMethods 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
-
Field Details
-
FIELD_MENU_BAR
- See Also:
-
-
Constructor Details
-
FormContainer
Constructs a form container for the specified class. -
FormContainer
Constructs a form container for the specified class and form layout manager.
-
-
Method Details
-
clone
-
getLayout
Returns the form layout manager used by this form container. -
setLayout
Sets the form layout manager for this form container. -
getComponentCount
public int getComponentCount()Returns the number of form components in this form container. -
getComponent
Returns the form component atindex. -
getComponents
Returns all form components in this form container. -
getComponentIndex
Returns the index ofcompin this form container; or -1 if the form component is not a child of this form container. -
add
Adds a form component to the end of this form container. -
add
Adds a form component to this form container at the specified position. -
add
Adds a form component to the end of this form container and sets the specified constraints in the form layout manager of this container. -
add
Adds a form component to this form container at the specified position and sets the specified constraints in the form layout manager of this container.- Parameters:
comp- The form component to be added.constraints- The form layout constraints for the form component.index- The position in the container's list at which to insert the component; or -1 to insert at the end
-
remove
Removes the specified form component from this form container. -
remove
public void remove(int index) Removes the form component at the specified index from this form container. -
remove
Removes the form component with the specified name from this form container. -
removeAll
public void removeAll()Removes add children from this form container. -
replace
Replaces the form component at the specified index with the given form component and constraints.- Since:
- 8.2
-
getMenuBar
-
setMenuBar
-
getMenuBarOwner
-
accept
Accepts the given visitor. The visitor'sFormComponentVisitor.visit(FormComponent)is called with this form container, with the menu bar of this form container and with all children of this form container.- Overrides:
acceptin classFormComponent- Parameters:
visitor- The visitor.- Returns:
- The result of
FormComponentVisitor.visit(FormComponent). - Since:
- 3.0
-
getMenuBarAndComponents
Returns the menu bar and all form components in this form container.- Since:
- 2.0
-