Interface ControlPanelBuilder<C extends JComponent,B extends ControlPanelBuilder<C,B>>

All Superinterfaces:
ComponentBuilder<Void,C,B>
All Known Subinterfaces:
ButtonPanelBuilder, ToolBarBuilder

public interface ControlPanelBuilder<C extends JComponent,B extends ControlPanelBuilder<C,B>> extends ComponentBuilder<Void,C,B>
Builds panels with controls.
  • Method Details

    • orientation

      B orientation(int orientation)
      Parameters:
      orientation - the panel orientation, default SwingConstants.HORIZONTAL
      Returns:
      this builder instance
    • action

      B action(Action action)
      Parameters:
      action - the action to add
      Returns:
      this builder instance
    • controls

      B controls(Controls controls)
      Adds all actions from the given Controls instance
      Parameters:
      controls - the Controls instance
      Returns:
      this builder instance
    • separator

      B separator()
      Adds a separator
      Returns:
      this builder instance
    • toggleButtonType

      B toggleButtonType(ToggleButtonType toggleButtonType)
      Specifies how toggle controls are presented on this control panel. The default is ToggleButtonType.BUTTON.
      Parameters:
      toggleButtonType - the toggle button type
      Returns:
      this builder instance
    • buttonBuilder

      B buttonBuilder(ButtonBuilder<?,?,?> buttonBuilder)
      Parameters:
      buttonBuilder - the button builder to use when creating buttons
      Returns:
      this builder instance
    • toggleButtonBuilder

      B toggleButtonBuilder(ToggleButtonBuilder<?,?> toggleButtonBuilder)
      Parameters:
      toggleButtonBuilder - the toggle button builder to use when creating toggle buttons
      Returns:
      this builder instance