public abstract class AbstractButtonPanelBuilder extends AbstractBuilder
ButtonBarBuilder2
.
Provides a cell cursor for traversing
the button bar/stack while components are added. It also offers
convenience methods to append logical columns and rows.TODO: Mention the ButtonStackBuilder2 subclass as soon as it is available.
Modifier and Type | Field and Description |
---|---|
protected static String |
NARROW_KEY
The client property key used to indicate that a button shall
get narrow margins on the left and right hand side.
|
currentCellConstraints
Modifier | Constructor and Description |
---|---|
protected |
AbstractButtonPanelBuilder(FormLayout layout,
JPanel container)
Constructs an AbstractButtonPanelBuilder
for the given FormLayout and layout container.
|
Modifier and Type | Method and Description |
---|---|
protected Component |
add(Component component)
Adds a component to the container using the default cell constraints.
|
protected void |
appendColumn(ColumnSpec columnSpec)
Appends the given column specification to the builder's layout.
|
protected void |
appendGlueColumn()
Appends a glue column.
|
protected void |
appendGlueRow()
Appends a glue row.
|
protected void |
appendRelatedComponentsGapColumn()
Appends a column that is the default gap for related components.
|
protected void |
appendRelatedComponentsGapRow()
Appends a row that is the default gap for related components.
|
protected void |
appendRow(RowSpec rowSpec)
Appends the given row specification to the builder's layout.
|
protected void |
appendUnrelatedComponentsGapColumn()
Appends a column that is the default gap for unrelated components.
|
protected void |
appendUnrelatedComponentsGapRow()
Appends a row that is the default gap for unrelated components.
|
protected JButton |
createButton(Action action)
Creates and returns a button that is bound to the given Action.
|
protected int |
getColumn() |
JPanel |
getPanel()
Returns the panel used to build the form.
|
boolean |
isLeftToRight()
Returns whether this builder fills the form left-to-right
or right-to-left.
|
protected void |
nextColumn()
Moves to the next column, does the same as #nextColumn(1).
|
protected void |
nextRow()
Increases the row by one; does the same as #nextRow(1).
|
void |
setBackground(Color background)
Sets the panel's background color.
|
void |
setBorder(Border border)
Sets the panel's border.
|
void |
setLeftToRight(boolean b)
Sets the form fill direction to left-to-right or right-to-left.
|
void |
setOpaque(boolean b)
Sets the panel's opaque state.
|
createComponentFactory, getColumnCount, getComponentFactory, getContainer, getDefaultComponentFactory, getLayout, getRowCount, setComponentFactory, setDefaultComponentFactory
protected static final String NARROW_KEY
This optional setting will be honored by all JGoodies Look&Feel implementations. The Mac Aqua l&f uses narrow margins only. Other look&feel implementations will likely ignore this key and so may render a wider button margin.
protected AbstractButtonPanelBuilder(FormLayout layout, JPanel container)
layout
- the FormLayout to usecontainer
- the layout containerNullPointerException
- if layout
or container
is null
public final JPanel getPanel()
public final void setBackground(Color background)
background
- the color to set as new backgroundJComponent.setBackground(Color)
public final void setBorder(Border border)
border
- the border to setJComponent.setBorder(Border)
public final void setOpaque(boolean b)
b
- true for opaque, false for non-opaqueJComponent.setOpaque(boolean)
public final boolean isLeftToRight()
componentOrientation
property.setLeftToRight(boolean)
,
ComponentOrientation
public final void setLeftToRight(boolean b)
componentOrientation
property.b
- true indicates left-to-right, false right-to-leftisLeftToRight()
,
ComponentOrientation
protected final void nextColumn()
protected int getColumn()
protected final void nextRow()
protected final void appendColumn(ColumnSpec columnSpec)
columnSpec
- the column specification object to appendprotected final void appendGlueColumn()
protected final void appendRelatedComponentsGapColumn()
protected final void appendUnrelatedComponentsGapColumn()
protected final void appendRow(RowSpec rowSpec)
rowSpec
- the row specification object to appendprotected final void appendGlueRow()
protected final void appendRelatedComponentsGapRow()
protected final void appendUnrelatedComponentsGapRow()
protected final Component add(Component component)
component
- the component to addprotected JButton createButton(Action action)
JGButton
configures
the accessible name and accessible description from Actions
that provide these information.
This default implementation delegates the button creation to this
builder's component factory, if it is an an instance of ComponentFactory
(that provides ComponentFactory2.createButton(Action)
).
Otherwise a JButton is created.
action
- provides bound visual properties for the buttonCopyright © 2012 JGoodies. All Rights Reserved.