public class FormContainer extends FormComponent
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);
Modifier and Type | Field and Description |
---|---|
static String |
FIELD_MENU_BAR |
FIELD_CLASS_NAME, FIELD_NAME
NULL_VALUE
Constructor and Description |
---|
FormContainer(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.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(FormComponentVisitor visitor)
Accepts the given visitor.
|
void |
add(FormComponent comp)
Adds a form component to the end of this form container.
|
void |
add(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.
|
void |
add(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.
|
void |
add(FormComponent comp,
int index)
Adds a form component to this form container at the specified position.
|
Object |
clone()
Clones this form container.
|
FormComponent |
getComponent(int index)
Returns the form component at
index . |
int |
getComponentCount()
Returns the number of form components in this form container.
|
int |
getComponentIndex(FormComponent comp)
Returns the index of
comp in this form container;
or -1 if the form component is not a child of this form container. |
FormComponent[] |
getComponents()
Returns all form components in this form container.
|
FormLayoutManager |
getLayout()
Returns the form layout manager used by this form container.
|
FormContainer |
getMenuBar()
Returns the menu bar of this form container.
|
FormComponent[] |
getMenuBarAndComponents()
Returns the menu bar and all form components in this form container.
|
FormContainer |
getMenuBarOwner()
Returns the owner of a menu bar.
|
void |
remove(FormComponent comp)
Removes the specified form component from this form container.
|
void |
remove(int index)
Removes the form component at the specified index from this form container.
|
void |
remove(String name)
Removes the form component with the specified name from this form container.
|
void |
removeAll()
Removes add children from this form container.
|
void |
setLayout(FormLayoutManager layout)
Sets the form layout manager for this form container.
|
void |
setMenuBar(FormContainer menuBar)
Sets the menu bar of this form container.
|
addEvent, addEvent, auxiliary, getAuxiliaryPropertyBoolean, getAuxiliaryPropertyInt, getAuxiliaryPropertyString, getClassName, getConstraints, getEvent, getEventCount, getEvents, getModel, getName, getParent, hasAuxiliary, removeEvent, removeEvent, setClassName, setName, toString
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
public static final String FIELD_MENU_BAR
public FormContainer(String className)
public FormContainer(String className, FormLayoutManager layout)
public Object clone()
clone
in class FormComponent
public FormLayoutManager getLayout()
public void setLayout(FormLayoutManager layout)
public int getComponentCount()
public FormComponent getComponent(int index)
index
.public FormComponent[] getComponents()
public int getComponentIndex(FormComponent comp)
comp
in this form container;
or -1 if the form component is not a child of this form container.public void add(FormComponent comp)
public void add(FormComponent comp, int index)
public void add(FormComponent comp, FormLayoutConstraints constraints)
public void add(FormComponent comp, FormLayoutConstraints constraints, int index)
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 endpublic void remove(FormComponent comp)
public void remove(int index)
public void remove(String name)
public void removeAll()
public FormContainer getMenuBar()
public void setMenuBar(FormContainer menuBar)
public FormContainer getMenuBarOwner()
public boolean accept(FormComponentVisitor visitor)
FormComponentVisitor.visit(com.jformdesigner.model.FormComponent)
is called
with this form container, with the menu bar of this form container and
with all children of this form container.accept
in class FormComponent
visitor
- The visitor.FormComponentVisitor.visit(com.jformdesigner.model.FormComponent)
.public FormComponent[] getMenuBarAndComponents()
Copyright (C) 2004-2019 FormDev Software GmbH. All rights reserved.