de.randgestalten.toolbar
Class ToolbarBuilder

java.lang.Object
  extended by de.randgestalten.toolbar.AbstractToolbarBuilder<V,T>
      extended by de.randgestalten.toolbar.AbstractSegmentedToolbarBuilder<ToolbarBuilder,JComponent>
          extended by de.randgestalten.toolbar.ToolbarBuilder
All Implemented Interfaces:
SwingConstants

public class ToolbarBuilder
extends AbstractSegmentedToolbarBuilder<ToolbarBuilder,JComponent>

Empty helper class to remove generic from class signature.

Here is a simple usage example:

JComponent toolbar = new ToolbarBuilder()
        .withUI(TexturedButtonUI.class)
        .add(new JButton("Test Singel"))
        .add(new JButton[]{new JButton("Left"), new JButton("Middle"), new JButton("Right")})
        .add(buttonGroup)
        .addSeperator()
        .add(new JButton("Test Singel 2"))
        .createGroup()
           .add(new JButton("g1"))
           .add(new JButton("g2"))
        .closeGroup()
        .createGroupContainer()
           .add(new JButton("bg1"))
           .add(new JButton("bg2"))
        .closeGroup()
        .getToolbar();
 

Author:
Thasso Griebel (thasso.griebel@gmail.com)

Nested Class Summary
 
Nested classes/interfaces inherited from class de.randgestalten.toolbar.AbstractToolbarBuilder
AbstractToolbarBuilder.ComponentFactory, AbstractToolbarBuilder.DefaultComponentFactory
 
Field Summary
 
Fields inherited from class de.randgestalten.toolbar.AbstractToolbarBuilder
builder, componentFactory, componentProperties, focusPainting, orientation, parent, toolbar, uiclass
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Constructor Summary
  ToolbarBuilder()
           
  ToolbarBuilder(JComponent toolbar)
           
  ToolbarBuilder(JComponent toolbar, int orientation)
           
  ToolbarBuilder(JComponent toolbar, int orientation, Class<? extends ButtonUI> uiclass)
           
  ToolbarBuilder(JToolBar toolbar)
           
protected ToolbarBuilder(ToolbarBuilder parent, JComponent container)
           
 
Method Summary
protected  ToolbarBuilder createGroup(JComponent container)
          Create a new buidler group
 
Methods inherited from class de.randgestalten.toolbar.AbstractSegmentedToolbarBuilder
addImpl, applyPosition, initBuilder, withSegmentation
 
Methods inherited from class de.randgestalten.toolbar.AbstractToolbarBuilder
add, add, add, add, add, addSeperator, addSeperator, close, createGroup, createGroupContainer, createGroupContainer, getBuilder, getToolbar, installUI, prepareComponent, withComponentFactory, withFocusPainting, withProperty, withUI
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ToolbarBuilder

public ToolbarBuilder()

ToolbarBuilder

public ToolbarBuilder(JToolBar toolbar)

ToolbarBuilder

public ToolbarBuilder(JComponent toolbar)

ToolbarBuilder

public ToolbarBuilder(JComponent toolbar,
                      int orientation)

ToolbarBuilder

public ToolbarBuilder(JComponent toolbar,
                      int orientation,
                      Class<? extends ButtonUI> uiclass)

ToolbarBuilder

protected ToolbarBuilder(ToolbarBuilder parent,
                         JComponent container)
Method Detail

createGroup

protected ToolbarBuilder createGroup(JComponent container)
Description copied from class: AbstractToolbarBuilder
Create a new buidler group

Specified by:
createGroup in class AbstractToolbarBuilder<ToolbarBuilder,JComponent>
Parameters:
container - the container
Returns:
group the group