java.lang.Object
is.codion.swing.common.ui.component.Components

public final class Components extends Object
A factory for ComponentBuilder instances.
  • Method Details

    • button

      public static <B extends ButtonBuilder<Void, JButton, B>> ButtonBuilder<Void,JButton,B> button()
      Type Parameters:
      B - the builder type
      Returns:
      a JButton builder
    • button

      public static <B extends ButtonBuilder<Void, JButton, B>> ButtonBuilder<Void,JButton,B> button(Action action)
      Type Parameters:
      B - the builder type
      Parameters:
      action - the button action
      Returns:
      a JButton builder
    • button

      public static <B extends ButtonBuilder<Void, JButton, B>> ButtonBuilder<Void,JButton,B> button(Control control)
      Type Parameters:
      B - the builder type
      Parameters:
      control - the button control
      Returns:
      a JButton builder
    • button

      public static <B extends ButtonBuilder<Void, JButton, B>> ButtonBuilder<Void,JButton,B> button(Control.Builder<?,?> controlBuilder)
      Type Parameters:
      B - the builder type
      Parameters:
      controlBuilder - the button control builder
      Returns:
      a JButton builder
    • checkBox

      public static CheckBoxBuilder checkBox()
      Returns:
      a JCheckBox builder
    • checkBox

      public static CheckBoxBuilder checkBox(is.codion.common.value.Value<Boolean> linkedValue)
      Parameters:
      linkedValue - the value to link to the check-box
      Returns:
      a JCheckBox builder
    • radioButton

      public static RadioButtonBuilder radioButton()
      Returns:
      a JRadioButton builder
    • radioButton

      public static RadioButtonBuilder radioButton(is.codion.common.value.Value<Boolean> linkedValue)
      Parameters:
      linkedValue - the value to link to the radion button
      Returns:
      a JRadioButton builder
    • toggleButton

      public static <B extends ToggleButtonBuilder<JToggleButton, B>> ToggleButtonBuilder<JToggleButton,B> toggleButton()
      Type Parameters:
      B - the builder type
      Returns:
      a JToggleButton builder
    • toggleButton

      public static <B extends ToggleButtonBuilder<JToggleButton, B>> ToggleButtonBuilder<JToggleButton,B> toggleButton(is.codion.common.value.Value<Boolean> linkedValue)
      Type Parameters:
      B - the builder type
      Parameters:
      linkedValue - the value to link to the button
      Returns:
      a JToggleButton builder
    • checkBoxMenuItem

      public static <B extends CheckBoxMenuItemBuilder<B>> CheckBoxMenuItemBuilder<B> checkBoxMenuItem()
      Type Parameters:
      B - the builder type
      Returns:
      a new JCheckBoxMenuItem builder
    • checkBoxMenuItem

      public static <B extends CheckBoxMenuItemBuilder<B>> CheckBoxMenuItemBuilder<B> checkBoxMenuItem(is.codion.common.value.Value<Boolean> linkedValue)
      Type Parameters:
      B - the builder type
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a new JCheckBoxMenuItem builder
    • radioButtonMenuItem

      public static <B extends RadioButtonMenuItemBuilder<B>> RadioButtonMenuItemBuilder<B> radioButtonMenuItem()
      Type Parameters:
      B - the builder type
      Returns:
      a new JRadioButtonMenuItem builder
    • radioButtonMenuItem

      public static <B extends RadioButtonMenuItemBuilder<B>> RadioButtonMenuItemBuilder<B> radioButtonMenuItem(is.codion.common.value.Value<Boolean> linkedValue)
      Type Parameters:
      B - the builder type
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a new JRadioButtonMenuItem builder
    • booleanComboBox

      public static ItemComboBoxBuilder<Boolean> booleanComboBox()
      Returns:
      a boolean based JComboBox builder
    • booleanComboBox

      public static ItemComboBoxBuilder<Boolean> booleanComboBox(is.codion.common.value.Value<Boolean> linkedValue)
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a boolean based JComboBox builder
    • booleanComboBox

      public static ItemComboBoxBuilder<Boolean> booleanComboBox(is.codion.swing.common.model.component.combobox.ItemComboBoxModel<Boolean> comboBoxModel)
      Parameters:
      comboBoxModel - the combo box model
      Returns:
      a boolean based JComboBox builder
    • booleanComboBox

      public static ItemComboBoxBuilder<Boolean> booleanComboBox(is.codion.swing.common.model.component.combobox.ItemComboBoxModel<Boolean> comboBoxModel, is.codion.common.value.Value<Boolean> linkedValue)
      Parameters:
      comboBoxModel - the combo box model
      linkedValue - the value to link to the component
      Returns:
      a boolean based JComboBox builder
    • itemComboBox

      public static <T> ItemComboBoxBuilder<T> itemComboBox(is.codion.swing.common.model.component.combobox.ItemComboBoxModel<T> comboBoxModel)
      Type Parameters:
      T - the value type
      Parameters:
      comboBoxModel - the combo box model
      Returns:
      a Item based JComboBox builder
    • itemComboBox

      public static <T> ItemComboBoxBuilder<T> itemComboBox(is.codion.swing.common.model.component.combobox.ItemComboBoxModel<T> comboBoxModel, is.codion.common.value.Value<T> linkedValue)
      Type Parameters:
      T - the value type
      Parameters:
      comboBoxModel - the combo box model
      linkedValue - the value to link to the component
      Returns:
      a Item based JComboBox builder
    • itemComboBox

      public static <T> ItemComboBoxBuilder<T> itemComboBox(List<is.codion.common.item.Item<T>> values)
      Type Parameters:
      T - the value type
      Parameters:
      values - the values
      Returns:
      a Item based JComboBox builder
    • itemComboBox

      public static <T> ItemComboBoxBuilder<T> itemComboBox(List<is.codion.common.item.Item<T>> values, is.codion.common.value.Value<T> linkedValue)
      Type Parameters:
      T - the value type
      Parameters:
      values - the values
      linkedValue - the value to link to the component
      Returns:
      a Item based JComboBox builder
    • comboBox

      public static <T, C extends JComboBox<T>, B extends ComboBoxBuilder<T, C, B>> ComboBoxBuilder<T,C,B> comboBox(ComboBoxModel<T> comboBoxModel)
      Type Parameters:
      T - the value type
      C - the component type
      B - the builder type
      Parameters:
      comboBoxModel - the combo box model
      Returns:
      a JComboBox builder
    • comboBox

      public static <T, C extends JComboBox<T>, B extends ComboBoxBuilder<T, C, B>> ComboBoxBuilder<T,C,B> comboBox(ComboBoxModel<T> comboBoxModel, is.codion.common.value.Value<T> linkedValue)
      Type Parameters:
      T - the value type
      C - the component type
      B - the builder type
      Parameters:
      comboBoxModel - the combo box model
      linkedValue - the value to link to the component
      Returns:
      a JComboBox builder
    • listBox

      public static <T> ListBoxBuilder<T> listBox(ComponentValue<T,? extends JComponent> itemValue, is.codion.common.value.ValueSet<T> linkedValue)
      Creates a JComboBox based ComponentValue instance, represented by the items in the combo box (as opposed to the selected item). The provided itemValue supplies new items to add to the combo box.
      KeyEvent.VK_INSERT adds the current value whereas KeyEvent.VK_DELETE deletes the selected item from the list.
      Type Parameters:
      T - the value type
      Parameters:
      itemValue - the component value providing the items to add
      linkedValue - the value to link
      Returns:
      a new ComponentValue
    • temporalFieldPanel

      public static <T extends Temporal> TemporalFieldPanel.Builder<T> temporalFieldPanel(Class<T> valueClass, String dateTimePattern)
      Type Parameters:
      T - the value type
      Parameters:
      valueClass - the value class
      dateTimePattern - the date time pattern
      Returns:
      a TemporalFieldPanel builder
    • temporalFieldPanel

      public static <T extends Temporal> TemporalFieldPanel.Builder<T> temporalFieldPanel(Class<T> valueClass, String dateTimePattern, is.codion.common.value.Value<T> linkedValue)
      Type Parameters:
      T - the value type
      Parameters:
      valueClass - the value class
      dateTimePattern - the date time pattern
      linkedValue - the value to link to the component
      Returns:
      a TemporalFieldPanel builder
    • localTimeFieldPanel

      public static TemporalFieldPanel.Builder<LocalTime> localTimeFieldPanel(String dateTimePattern)
      Parameters:
      dateTimePattern - the date time pattern
      Returns:
      a LocalTime based TemporalFieldPanel builder
    • localTimeFieldPanel

      public static TemporalFieldPanel.Builder<LocalTime> localTimeFieldPanel(String dateTimePattern, is.codion.common.value.Value<LocalTime> linkedValue)
      Parameters:
      dateTimePattern - the date time pattern
      linkedValue - the value to link to the component
      Returns:
      a LocalTime based TemporalFieldPanel builder
    • localDateFieldPanel

      public static TemporalFieldPanel.Builder<LocalDate> localDateFieldPanel(String dateTimePattern)
      Parameters:
      dateTimePattern - the date time pattern
      Returns:
      a LocalDate based TemporalFieldPanel builder
    • localDateFieldPanel

      public static TemporalFieldPanel.Builder<LocalDate> localDateFieldPanel(String dateTimePattern, is.codion.common.value.Value<LocalDate> linkedValue)
      Parameters:
      dateTimePattern - the date time pattern
      linkedValue - the value to link to the component
      Returns:
      a LocalDate based TemporalFieldPanel builder
    • localDateTimeFieldPanel

      public static TemporalFieldPanel.Builder<LocalDateTime> localDateTimeFieldPanel(String dateTimePattern)
      Parameters:
      dateTimePattern - the date time pattern
      Returns:
      a LocalDateTime based TemporalFieldPanel builder
    • localDateTimeFieldPanel

      public static TemporalFieldPanel.Builder<LocalDateTime> localDateTimeFieldPanel(String dateTimePattern, is.codion.common.value.Value<LocalDateTime> linkedValue)
      Parameters:
      dateTimePattern - the date time pattern
      linkedValue - the value to link to the component
      Returns:
      a LocalDateTime based TemporalFieldPanel builder
    • textFieldPanel

      public static TextFieldPanel.Builder textFieldPanel()
      Returns:
      a TextFieldPanel builder
    • textFieldPanel

      public static TextFieldPanel.Builder textFieldPanel(is.codion.common.value.Value<String> linkedValue)
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a TextFieldPanel builder
    • textArea

      public static TextAreaBuilder textArea()
      Returns:
      a JTextArea builder
    • textArea

      public static TextAreaBuilder textArea(is.codion.common.value.Value<String> linkedValue)
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a JTextArea builder
    • stringField

      public static <B extends TextFieldBuilder<String, JTextField, B>> TextFieldBuilder<String,JTextField,B> stringField()
      Type Parameters:
      B - the builder type
      Returns:
      a JTextField builder
    • stringField

      public static <B extends TextFieldBuilder<String, JTextField, B>> TextFieldBuilder<String,JTextField,B> stringField(is.codion.common.value.Value<String> linkedValue)
      Type Parameters:
      B - the builder type
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a JTextField builder
    • characterField

      public static <B extends TextFieldBuilder<Character, JTextField, B>> TextFieldBuilder<Character,JTextField,B> characterField()
      Type Parameters:
      B - the builder type
      Returns:
      a JTextField builder
    • characterField

      public static <B extends TextFieldBuilder<Character, JTextField, B>> TextFieldBuilder<Character,JTextField,B> characterField(is.codion.common.value.Value<Character> linkedValue)
      Type Parameters:
      B - the builder type
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a JTextField builder
    • textField

      public static <T, C extends JTextField, B extends TextFieldBuilder<T, C, B>> TextFieldBuilder<T,C,B> textField(Class<T> valueClass)
      Type Parameters:
      T - the value type
      C - the text field type
      B - the builder type
      Parameters:
      valueClass - the value class
      Returns:
      a JTextField builder
    • textField

      public static <T, C extends JTextField, B extends TextFieldBuilder<T, C, B>> TextFieldBuilder<T,C,B> textField(Class<T> valueClass, is.codion.common.value.Value<T> linkedValue)
      Type Parameters:
      T - the value type
      C - the text field type
      B - the builder type
      Parameters:
      valueClass - the value class
      linkedValue - the value to link to the component
      Returns:
      a JTextField builder
    • localTimeField

      public static TemporalField.Builder<LocalTime> localTimeField(String dateTimePattern)
      Parameters:
      dateTimePattern - the date time pattern
      Returns:
      a LocalTime based TemporalField builder
    • localTimeField

      public static TemporalField.Builder<LocalTime> localTimeField(String dateTimePattern, is.codion.common.value.Value<LocalTime> linkedValue)
      Parameters:
      dateTimePattern - the date time pattern
      linkedValue - the value to link to the component
      Returns:
      a LocalTime based TemporalField builder
    • localDateField

      public static TemporalField.Builder<LocalDate> localDateField(String dateTimePattern)
      Parameters:
      dateTimePattern - the date time pattern
      Returns:
      a LocalDate based TemporalField builder
    • localDateField

      public static TemporalField.Builder<LocalDate> localDateField(String dateTimePattern, is.codion.common.value.Value<LocalDate> linkedValue)
      Parameters:
      dateTimePattern - the date time pattern
      linkedValue - the value to link to the component
      Returns:
      a LocalDate based TemporalField builder
    • localDateTimeField

      public static TemporalField.Builder<LocalDateTime> localDateTimeField(String dateTimePattern)
      Parameters:
      dateTimePattern - the date time pattern
      Returns:
      a LocalDateTime based TemporalField builder
    • localDateTimeField

      public static TemporalField.Builder<LocalDateTime> localDateTimeField(String dateTimePattern, is.codion.common.value.Value<LocalDateTime> linkedValue)
      Parameters:
      dateTimePattern - the date time pattern
      linkedValue - the value to link to the component
      Returns:
      a LocalDateTime based TemporalField builder
    • offsetDateTimeField

      public static TemporalField.Builder<OffsetDateTime> offsetDateTimeField(String dateTimePattern)
      Parameters:
      dateTimePattern - the date time pattern
      Returns:
      a OffsetDateTime based TemporalField builder
    • offsetDateTimeField

      public static TemporalField.Builder<OffsetDateTime> offsetDateTimeField(String dateTimePattern, is.codion.common.value.Value<OffsetDateTime> linkedValue)
      Parameters:
      dateTimePattern - the date time pattern
      linkedValue - the value to link to the component
      Returns:
      a OffsetDateTime based TemporalField builder
    • temporalField

      public static <T extends Temporal> TemporalField.Builder<T> temporalField(Class<T> temporalClass, String dateTimePattern)
      Type Parameters:
      T - the temporal type
      Parameters:
      temporalClass - the temporal class
      dateTimePattern - the date time pattern
      Returns:
      a TemporalField builder
    • temporalField

      public static <T extends Temporal> TemporalField.Builder<T> temporalField(Class<T> temporalClass, String dateTimePattern, is.codion.common.value.Value<T> linkedValue)
      Type Parameters:
      T - the temporal type
      Parameters:
      temporalClass - the temporal class
      dateTimePattern - the date time pattern
      linkedValue - the value to link to the component
      Returns:
      a TemporalField builder
    • shortField

      public static NumberField.Builder<Short> shortField()
      Returns:
      a Short based NumberField builder
    • shortField

      public static NumberField.Builder<Short> shortField(is.codion.common.value.Value<Short> linkedValue)
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a Short based NumberField builder
    • integerField

      public static NumberField.Builder<Integer> integerField()
      Returns:
      a Integer based NumberField builder
    • integerField

      public static NumberField.Builder<Integer> integerField(is.codion.common.value.Value<Integer> linkedValue)
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a Integer based NumberField builder
    • longField

      public static NumberField.Builder<Long> longField()
      Returns:
      a Long based NumberField builder
    • longField

      public static NumberField.Builder<Long> longField(is.codion.common.value.Value<Long> linkedValue)
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a Long based NumberField builder
    • doubleField

      public static NumberField.Builder<Double> doubleField()
      Returns:
      a Double based NumberField builder
    • doubleField

      public static NumberField.Builder<Double> doubleField(is.codion.common.value.Value<Double> linkedValue)
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a Double based NumberField builder
    • bigDecimalField

      public static NumberField.Builder<BigDecimal> bigDecimalField()
      Returns:
      a BigDecimal based NumberField builder
    • bigDecimalField

      public static NumberField.Builder<BigDecimal> bigDecimalField(is.codion.common.value.Value<BigDecimal> linkedValue)
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a BigDecimal based NumberField builder
    • maskedTextField

      public static MaskedTextFieldBuilder maskedTextField()
      Returns:
      a JFormattedTextField builder
    • maskedTextField

      public static MaskedTextFieldBuilder maskedTextField(is.codion.common.value.Value<String> linkedValue)
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a JFormattedTextField builder
    • passwordField

      public static PasswordFieldBuilder passwordField()
      Returns:
      a JPasswordField builder
    • passwordField

      public static PasswordFieldBuilder passwordField(is.codion.common.value.Value<String> linkedValue)
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a JPasswordField builder
    • doubleSpinner

      public static NumberSpinnerBuilder<Double> doubleSpinner()
      Returns:
      a Double based JSpinner builder
    • doubleSpinner

      public static NumberSpinnerBuilder<Double> doubleSpinner(is.codion.common.value.Value<Double> linkedValue)
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a Double based JSpinner builder
    • doubleSpinner

      public static NumberSpinnerBuilder<Double> doubleSpinner(SpinnerNumberModel spinnerNumberModel)
      Parameters:
      spinnerNumberModel - the spinner model
      Returns:
      a Double based JSpinner builder
    • doubleSpinner

      public static NumberSpinnerBuilder<Double> doubleSpinner(SpinnerNumberModel spinnerNumberModel, is.codion.common.value.Value<Double> linkedValue)
      Parameters:
      spinnerNumberModel - the spinner model
      linkedValue - the value to link to the component
      Returns:
      a Double based JSpinner builder
    • integerSpinner

      public static NumberSpinnerBuilder<Integer> integerSpinner()
      Returns:
      a Integer based JSpinner builder
    • integerSpinner

      public static NumberSpinnerBuilder<Integer> integerSpinner(is.codion.common.value.Value<Integer> linkedValue)
      Parameters:
      linkedValue - the value to link to the component
      Returns:
      a Integer based JSpinner builder
    • integerSpinner

      public static NumberSpinnerBuilder<Integer> integerSpinner(SpinnerNumberModel spinnerNumberModel)
      Parameters:
      spinnerNumberModel - the spinner model
      Returns:
      a Integer based JSpinner builder
    • integerSpinner

      public static NumberSpinnerBuilder<Integer> integerSpinner(SpinnerNumberModel spinnerNumberModel, is.codion.common.value.Value<Integer> linkedValue)
      Parameters:
      spinnerNumberModel - the spinner model
      linkedValue - the value to link to the component
      Returns:
      a Integer based JSpinner builder
    • listSpinner

      public static <T> ListSpinnerBuilder<T> listSpinner(SpinnerListModel spinnerModel)
      Type Parameters:
      T - the value type
      Parameters:
      spinnerModel - the spinner model
      Returns:
      a JSpinner builder
    • listSpinner

      public static <T> ListSpinnerBuilder<T> listSpinner(SpinnerListModel spinnerModel, is.codion.common.value.Value<T> linkedValue)
      Type Parameters:
      T - the value type
      Parameters:
      spinnerModel - the spinner model
      linkedValue - the value to link to the component
      Returns:
      a JSpinner builder
    • itemSpinner

      public static <T> ItemSpinnerBuilder<T> itemSpinner(SpinnerListModel spinnerModel)
      Type Parameters:
      T - the value type
      Parameters:
      spinnerModel - the spinner model
      Returns:
      a JSpinner builder
    • itemSpinner

      public static <T> ItemSpinnerBuilder<T> itemSpinner(SpinnerListModel spinnerModel, is.codion.common.value.Value<T> linkedValue)
      Type Parameters:
      T - the value type
      Parameters:
      spinnerModel - the spinner model
      linkedValue - the value to link to the component
      Returns:
      a JSpinner builder
    • slider

      public static SliderBuilder slider(BoundedRangeModel boundedRangeModel)
      Parameters:
      boundedRangeModel - the slider model
      Returns:
      a JSlider builder
    • slider

      public static SliderBuilder slider(BoundedRangeModel boundedRangeModel, is.codion.common.value.Value<Integer> linkedValue)
      Parameters:
      boundedRangeModel - the slider model
      linkedValue - the value to link to the component
      Returns:
      a JSlider builder
    • list

      public static <T> ListBuilder.Factory<T> list(ListModel<T> listModel)
      Type Parameters:
      T - the list value type
      Parameters:
      listModel - the list model to base the list on
      Returns:
      a new list builder factory
    • label

      public static <T> LabelBuilder<T> label()
      Type Parameters:
      T - the type to display in the label (using value.toString() or "" for null).
      Returns:
      a JLabel builder
    • label

      public static <T> LabelBuilder<T> label(is.codion.common.value.ValueObserver<T> linkedValueObserver)
      Type Parameters:
      T - the type to display in the label (using value.toString() or "" for null).
      Parameters:
      linkedValueObserver - the value observer to link to the label text
      Returns:
      a JLabel builder
    • label

      public static <T> LabelBuilder<T> label(Icon icon)
      Type Parameters:
      T - the type to display in the label (using value.toString() or "" for null).
      Parameters:
      icon - the label icon
      Returns:
      a JLabel builder
    • label

      public static LabelBuilder<String> label(String text)
      Parameters:
      text - the label text
      Returns:
      a JLabel builder
    • panel

      public static PanelBuilder panel()
      Returns:
      a JPanel builder
    • panel

      public static PanelBuilder panel(LayoutManager layout)
      Parameters:
      layout - the panel layout manager
      Returns:
      a JPanel builder
    • panel

      public static PanelBuilder panel(JPanel panel)
      Parameters:
      panel - the panel to configure
      Returns:
      a JPanel builder
    • tabbedPane

      public static TabbedPaneBuilder tabbedPane()
      Returns:
      a JTabbedPane builder
    • splitPane

      public static SplitPaneBuilder splitPane()
      Returns:
      a JSplitPane builder
    • scrollPane

      public static ScrollPaneBuilder scrollPane(JComponent view)
      Parameters:
      view - the view component
      Returns:
      a JScrollPane builder
    • progressBar

      public static ProgressBarBuilder progressBar()
      Returns:
      an indeterminate JProgressBar builder
    • progressBar

      public static ProgressBarBuilder progressBar(BoundedRangeModel boundedRangeModel)
      Parameters:
      boundedRangeModel - the model
      Returns:
      a JProgressBar builder
    • fileInputPanel

      public static FileInputPanel.Builder fileInputPanel()
      Returns:
      a FileInputPanel builder
    • fileInputPanel

      public static FileInputPanel.Builder fileInputPanel(JTextField filePathField)
      Parameters:
      filePathField - the file path field
      Returns:
      a FileInputPanel builder
    • toolBar

      public static ToolBarBuilder toolBar()
      Returns:
      a JToolBar builder
    • toolBar

      public static ToolBarBuilder toolBar(Controls controls)
      Parameters:
      controls - the Controls
      Returns:
      a JToolBar builder
    • toolBar

      public static ToolBarBuilder toolBar(Controls.ControlsBuilder controlsBuilder)
      Parameters:
      controlsBuilder - the Controls.ControlsBuilder
      Returns:
      a JToolBar builder
    • buttonPanel

      public static ButtonPanelBuilder buttonPanel()
      Returns:
      a button panel builder
    • buttonPanel

      public static ButtonPanelBuilder buttonPanel(Action... actions)
      Parameters:
      actions - the actions
      Returns:
      a button panel builder
    • buttonPanel

      public static ButtonPanelBuilder buttonPanel(Controls controls)
      Parameters:
      controls - the Controls
      Returns:
      a button panel builder
    • buttonPanel

      public static ButtonPanelBuilder buttonPanel(Controls.ControlsBuilder controlsBuilder)
      Parameters:
      controlsBuilder - the Controls.ControlsBuilder
      Returns:
      a button panel builder
    • borderLayoutPanel

      public static BorderLayoutPanelBuilder borderLayoutPanel()
      Creates a new BorderLayoutPanelBuilder instance using a new BorderLayout instance with the default horizontal and vertical gap.
      Returns:
      a border layout panel builder
      See Also:
    • borderLayoutPanel

      public static BorderLayoutPanelBuilder borderLayoutPanel(BorderLayout layout)
      Parameters:
      layout - the layout to use
      Returns:
      a new border layout panel builder
    • gridLayoutPanel

      public static PanelBuilder gridLayoutPanel(int rows, int columns)
      Creates a new PanelBuilder instance using a new GridLayout with the default horizontal and vertical gap.
      Parameters:
      rows - the number of rows
      columns - the number of columns
      Returns:
      a grid layout panel builder
      See Also:
    • flexibleGridLayoutPanel

      public static PanelBuilder flexibleGridLayoutPanel(int rows, int columns)
      Creates a new PanelBuilder instance using a new FlexibleGridLayout with the default horizontal and vertical gap.
      Parameters:
      rows - the number of rows
      columns - the number of columns
      Returns:
      a flexible grid layout panel builder
      See Also:
    • flowLayoutPanel

      public static PanelBuilder flowLayoutPanel(int alignment)
      Creates a new PanelBuilder instance using a new FlowLayout with the default horizontal and vertical gap.
      Parameters:
      alignment - the flow layout alignment
      Returns:
      a flow layout panel builder
      See Also: