Class ButtonBarBuilder


public final class ButtonBarBuilder extends AbstractButtonPanelBuilder<ButtonBarBuilder>
Builds consistent button bars that comply with popular style guides. Utilizes the JGoodies FormLayout and honors the platform's LayoutStyle regarding button sizes, and gaps.

Examples:

 // 1) Build and return a bar with three related buttons
 return ButtonBarBuilder.create()
     .addButton(newButton)
     .addRelatedGap()
     .addButton(editButton)
     .addRelatedGap()
     .addButton(deleteButton)
     .build();

 // 2) Short hand for example 1)
 return ButtonBarBuilder.create()
     .addButton(newButton, editButton, deleteButton)
     .build();

 // 3) Build and return a bar with two sections
 return ButtonBarBuilder.create()
     .addButton(newButton, editButton, deleteButton)
     .addUnrelatedGap()
     .addButton(moveUpButton, moveDownButton)
     .build();

 // 4) Short hand for example 3)
 return ButtonBarBuilder.create()
     .addButton(newButton, editButton, deleteButton,
                null,
                moveUpButton, moveDownButton)
     .build();

 // 5) Build and return a complex button bar
 return ButtonBarBuilder.create()
     .addButton(newButton, editButton, deleteButton)
     .addUnrelatedGap()
     .addButton(moveUpButton, moveDownButton)
     .addGlue()
     .addGrowing(legendComponent)
     .build();
 
Since:
1.6
Version:
$Revision: 1.18 $
See Also: