public abstract class AbstractBuilder extends Object
FormLayout
.Builders hide details of the FormLayout and provide convenience behavior that assists you in constructing a form, bar, stack. This class provides a cell cursor that helps you traverse a form while you add components. Also, it offers several methods to append custom and logical columns and rows.
ButtonBarBuilder
,
ButtonStackBuilder
,
PanelBuilder
,
I15dPanelBuilder
,
DefaultFormBuilder
Modifier and Type | Field and Description |
---|---|
protected CellConstraints |
currentCellConstraints
Holds an instance of
CellConstraints that will be used to
specify the location, extent and alignments of the component to be
added next. |
Modifier | Constructor and Description |
---|---|
protected |
AbstractBuilder(FormLayout layout,
Container container)
Constructs an AbstractBuilder
for the given FormLayout and layout container.
|
Modifier and Type | Method and Description |
---|---|
protected ComponentFactory |
createComponentFactory()
Invoked when the per-instance component factory is lazily initialized.
|
int |
getColumnCount()
Returns the number of columns in the form.
|
ComponentFactory |
getComponentFactory()
Returns this builder's component factory.
|
static ComponentFactory |
getComponentFactoryDefault()
Returns the factory that is used as default for new builder's
as they are created.
|
Container |
getContainer()
Returns the container used to build the form.
|
FormLayout |
getLayout()
Returns the FormLayout instance used to build this form.
|
int |
getRowCount()
Returns the number of rows in the form.
|
void |
setComponentFactory(ComponentFactory newFactory)
Sets a new component factory for this builder,
overriding the default as provided by
getComponentFactoryDefault() . |
static void |
setComponentFactoryDefault(ComponentFactory factory)
Sets the global default that is used to initialize the per-instance
component factory.
|
protected final CellConstraints currentCellConstraints
CellConstraints
that will be used to
specify the location, extent and alignments of the component to be
added next.protected AbstractBuilder(FormLayout layout, Container container)
layout
- the FormLayout to usecontainer
- the layout containerNullPointerException
- if layout
or container
is null
public static ComponentFactory getComponentFactoryDefault()
DefaultComponentFactory
.public static void setComponentFactoryDefault(ComponentFactory factory)
factory
- the factory to be used for all new builder instances
that do not override the defaultpublic final Container getContainer()
public final FormLayout getLayout()
public final int getColumnCount()
public final int getRowCount()
public final ComponentFactory getComponentFactory()
getComponentFactoryDefault()
.setComponentFactory(ComponentFactory)
public final void setComponentFactory(ComponentFactory newFactory)
getComponentFactoryDefault()
.newFactory
- the component factory to be used for this buildergetComponentFactory()
protected ComponentFactory createComponentFactory()
Subclasses may override to use a factory other than the global default.
However, in most cases it is sufficient to just set a new gobal default
using setComponentFactoryDefault(ComponentFactory)
.
Copyright © 2014 JGoodies Software GmbH. All rights reserved.