java.lang.Object
is.codion.swing.common.ui.component.Components
A factory for
ComponentBuilder instances.-
Method Summary
Modifier and TypeMethodDescriptionstatic NumberField.Builder<BigDecimal> static ItemComboBoxBuilder<Boolean> static BorderLayoutPanelBuilderCreates a newBorderLayoutPanelBuilderinstance using a newBorderLayoutinstance with the default horizontal and vertical gap.static <B extends ButtonBuilder<JButton,Void, B>>
ButtonBuilder<JButton, Void, B> button()static FileInputPanel.Builder<byte[]> Provides builder for a byte array based file input panel.static <B extends TextFieldBuilder<JTextField,Character, B>>
TextFieldBuilder<JTextField, Character, B> static CheckBoxBuildercheckBox()static <B extends CheckBoxMenuItemBuilder<B>>
CheckBoxMenuItemBuilder<B> static ComboBoxBuilder.ModelStepcomboBox()static NumberField.Builder<Double> static NumberSpinnerBuilder<Double> flexibleGridLayoutPanel(int rows, int columns) Creates a newPanelBuilderinstance using a newFlexibleGridLayoutwith the default horizontal and vertical gap.static FlowLayoutPanelBuilderflowLayoutPanel(int alignment) Creates a newPanelBuilderinstance using a newFlowLayoutwith the default horizontal and vertical gap.static GridLayoutPanelBuildergridLayoutPanel(int rows, int columns) Creates a newPanelBuilderinstance using a newGridLayoutwith the default horizontal and vertical gap.static InputPanelBuilderstatic NumberField.Builder<Integer> static NumberSpinnerBuilder<Integer> static <T> ItemSpinnerBuilder<T> static <T> LabelBuilder<T> label()static <T> LabelBuilder<T> static ListBuilder.ModelSteplist()static ListBoxBuilder.ItemValueSteplistBox()Creates aJComboBoxbasedComponentValueinstance, represented by the items in the combo box (as opposed to the selected item).static <T> ListSpinnerBuilder<T> static TemporalField.Builder<LocalDate> static TemporalFieldPanel.Builder<LocalDate> static TemporalField.Builder<LocalDateTime> static TemporalField.Builder<LocalTime> static TemporalFieldPanel.Builder<LocalTime> static NumberField.Builder<Long> static MaskedTextFieldBuilderstatic MenuBuilder.ControlsStepmenu()static <C extends JMenuItem,B extends MenuItemBuilder<C, B>>
MenuItemBuilder<C, B> menuItem()static NullableCheckBoxBuilderstatic TemporalField.Builder<OffsetDateTime> panel()static PasswordFieldBuilderstatic FileInputPanel.Builder<Path> Provides builder for aPathbased file input panel.static ProgressBarBuilderstatic RadioButtonBuilderstatic <B extends RadioButtonMenuItemBuilder<B>>
RadioButtonMenuItemBuilder<B> static ScrollPaneBuilderstatic NumberField.Builder<Short> static SliderBuilder.ModelStepslider()static SplitPaneBuilderstatic <B extends TextFieldBuilder<JTextField,String, B>>
TextFieldBuilder<JTextField, String, B> static TabbedPaneBuilderstatic TextAreaBuildertextArea()static TextFieldPanel.Builderstatic TextPaneBuildertextPane()static <B extends ToggleButtonBuilder<JToggleButton,B>>
ToggleButtonBuilder<JToggleButton, B> toolBar()
-
Method Details
-
button
- Type Parameters:
B- the builder type- Returns:
- a JButton builder
-
checkBox
- Returns:
- a JCheckBox builder
-
nullableCheckBox
- Returns:
- a NullableCheckBox builder
-
radioButton
- 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
-
checkBoxMenuItem
- Type Parameters:
B- the builder type- 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
-
booleanComboBox
- Returns:
- a boolean based
ItemComboBoxBuilder
-
itemComboBox
- Returns:
- a
ItemComboBoxBuilder.BuilderFactory
-
comboBox
- Returns:
- a
ComboBoxBuilder.ModelStep
-
listBox
Creates aJComboBoxbasedComponentValueinstance, represented by the items in the combo box (as opposed to the selected item). The provideditemValuesupplies new items to add to the combo box.KeyEvent.VK_INSERTadds the current value to the listKeyEvent.VK_DELETEdeletes the selected item from the list.
- Returns:
- a new
ListBoxBuilder.ItemValueStep
-
temporalFieldPanel
- Returns:
- a
TemporalFieldPanel.Builder.TemporalClassStepbuilder
-
localTimeFieldPanel
- Returns:
- a
LocalTimebasedTemporalFieldPanelbuilder
-
localDateFieldPanel
- Returns:
- a
LocalDatebasedTemporalFieldPanelbuilder
-
localDateTimeFieldPanel
- Returns:
- a
LocalDateTimebasedTemporalFieldPanelbuilder
-
textFieldPanel
- Returns:
- a
TextFieldPanelbuilder
-
textArea
- Returns:
- a JTextArea builder
-
textPane
- Returns:
- a JTextPane builder
-
stringField
public static <B extends TextFieldBuilder<JTextField,String, TextFieldBuilder<JTextField,B>> String, stringField()B> - Type Parameters:
B- the builder type- Returns:
- a JTextField builder
-
characterField
public static <B extends TextFieldBuilder<JTextField,Character, TextFieldBuilder<JTextField,B>> Character, characterField()B> - Type Parameters:
B- the builder type- Returns:
- a JTextField builder
-
textField
- Returns:
- a JTextField builder
-
localTimeField
- Returns:
- a
LocalTimebasedTemporalFieldbuilder
-
localDateField
- Returns:
- a
LocalDatebasedTemporalFieldbuilder
-
localDateTimeField
- Returns:
- a
LocalDateTimebasedTemporalFieldbuilder
-
offsetDateTimeField
- Returns:
- a
OffsetDateTimebasedTemporalFieldbuilder
-
temporalField
- Returns:
- a
TemporalFieldbuilder
-
shortField
- Returns:
- a Short based
NumberFieldbuilder
-
integerField
- Returns:
- an Integer based
NumberFieldbuilder
-
longField
- Returns:
- a Long based
NumberFieldbuilder
-
doubleField
- Returns:
- a Double based
NumberFieldbuilder
-
bigDecimalField
- Returns:
- a BigDecimal based
NumberFieldbuilder
-
maskedTextField
- Returns:
- a JFormattedTextField builder
-
passwordField
- Returns:
- a JPasswordField builder
-
doubleSpinner
- Returns:
- a Double based JSpinner builder
-
integerSpinner
- Returns:
- an Integer based JSpinner builder
-
listSpinner
- Type Parameters:
T- the value type- Returns:
- a JSpinner builder
-
itemSpinner
- Type Parameters:
T- the value type- Returns:
- a JSpinner builder
-
slider
- Returns:
- a JSlider builder
-
list
- Returns:
- a new list builder
-
label
- Type Parameters:
T- the type to display in the label (using value.toString() or "" for null).- Returns:
- a JLabel builder
-
label
- Type Parameters:
T- the type to display in the label (using value.toString() or "" for null).- Parameters:
text- the label text- Returns:
- a JLabel builder
-
panel
- Returns:
- a JPanel builder factory
-
inputPanel
- Returns:
- a
InputPanelBuilder
-
tabbedPane
- Returns:
- a JTabbedPane builder
-
splitPane
- Returns:
- a JSplitPane builder
-
scrollPane
- Returns:
- a JScrollPane builder
-
progressBar
- Returns:
- an indeterminate JProgressBar builder
-
pathInputPanel
Provides builder for aPathbased file input panel.- Returns:
- a
FileInputPanelbuilder
-
byteArrayInputPanel
Provides builder for a byte array based file input panel.- Returns:
- a
FileInputPanelbuilder
-
toolBar
- Returns:
- a
JToolBarbuilder
-
buttonPanel
- Returns:
- a button panel builder
-
borderLayoutPanel
Creates a newBorderLayoutPanelBuilderinstance using a newBorderLayoutinstance with the default horizontal and vertical gap.- Returns:
- a border layout panel builder
- See Also:
-
gridLayoutPanel
Creates a newPanelBuilderinstance using a newGridLayoutwith the default horizontal and vertical gap.- Parameters:
rows- the number of rowscolumns- the number of columns- Returns:
- a grid layout panel builder
- See Also:
-
flexibleGridLayoutPanel
Creates a newPanelBuilderinstance using a newFlexibleGridLayoutwith the default horizontal and vertical gap.- Parameters:
rows- the number of rowscolumns- the number of columns- Returns:
- a flexible grid layout panel builder
- See Also:
-
flowLayoutPanel
Creates a newPanelBuilderinstance using a newFlowLayoutwith the default horizontal and vertical gap.- Parameters:
alignment- the flow layout alignment- Returns:
- a flow layout panel builder
- See Also:
-