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 BorderLayoutPanelBuilder
Creates a newBorderLayoutPanelBuilder
instance using a newBorderLayout
instance with the default horizontal and vertical gap.static <B extends ButtonBuilder<Void,
JButton, B>>
ButtonBuilder<Void, JButton, B> button()
static ButtonPanelBuilder
static FileInputPanel.Builder
<byte[]> Provides builder for a byte array based file input panel.static <B extends TextFieldBuilder<Character,
JTextField, B>>
TextFieldBuilder<Character, JTextField, B> static CheckBoxBuilder
checkBox()
static <B extends CheckBoxMenuItemBuilder<B>>
CheckBoxMenuItemBuilder<B> static ComboBoxBuilder.ModelBuilder
comboBox()
static NumberField.Builder
<Double> static NumberSpinnerBuilder
<Double> static PanelBuilder
flexibleGridLayoutPanel
(int rows, int columns) Creates a newPanelBuilder
instance using a newFlexibleGridLayout
with the default horizontal and vertical gap.static PanelBuilder
flowLayoutPanel
(int alignment) Creates a newPanelBuilder
instance using a newFlowLayout
with the default horizontal and vertical gap.static PanelBuilder
gridLayoutPanel
(int rows, int columns) Creates a newPanelBuilder
instance using a newGridLayout
with the default horizontal and vertical gap.static NumberField.Builder
<Integer> static NumberSpinnerBuilder
<Integer> static <T> ItemSpinnerBuilder
<T> static <T> LabelBuilder
<T> label()
static ListBuilder.ModelBuilder
list()
listBox()
Creates aJComboBox
basedComponentValue
instance, 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 MaskedTextFieldBuilder
static MenuBuilder
menu()
static <C extends JMenuItem,
B extends MenuItemBuilder<C, B>>
MenuItemBuilder<C, B> menuItem()
static TemporalField.Builder
<OffsetDateTime> static PanelBuilder
panel()
static PasswordFieldBuilder
static FileInputPanel.Builder
<Path> Provides builder for aPath
based file input panel.static ProgressBarBuilder
static RadioButtonBuilder
static <B extends RadioButtonMenuItemBuilder<B>>
RadioButtonMenuItemBuilder<B> static ScrollPaneBuilder
static NumberField.Builder
<Short> static SliderBuilder.ModelBuilder
slider()
static SplitPaneBuilder
static <B extends TextFieldBuilder<String,
JTextField, B>>
TextFieldBuilder<String, JTextField, B> static TabbedPaneBuilder
static TextAreaBuilder
textArea()
static TextFieldPanel.Builder
static TextPaneBuilder
textPane()
static <B extends ToggleButtonBuilder<JToggleButton,
B>>
ToggleButtonBuilder<JToggleButton, B> static ToolBarBuilder
toolBar()
-
Method Details
-
button
- Type Parameters:
B
- the builder type- Returns:
- a JButton builder
-
checkBox
- Returns:
- a JCheckBox 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.ModelBuilder
-
listBox
Creates aJComboBox
basedComponentValue
instance, represented by the items in the combo box (as opposed to the selected item). The provideditemValue
supplies new items to add to the combo box.KeyEvent.VK_INSERT
adds the current value to the listKeyEvent.VK_DELETE
deletes the selected item from the list.
- Returns:
- a new
ListBoxBuilder.ItemValueBuilder
-
temporalFieldPanel
- Returns:
- a
TemporalFieldPanel.Builder.TemporalClassBuilder
builder
-
localTimeFieldPanel
- Returns:
- a
LocalTime
basedTemporalFieldPanel
builder
-
localDateFieldPanel
- Returns:
- a
LocalDate
basedTemporalFieldPanel
builder
-
localDateTimeFieldPanel
- Returns:
- a
LocalDateTime
basedTemporalFieldPanel
builder
-
textFieldPanel
- Returns:
- a
TextFieldPanel
builder
-
textArea
- Returns:
- a JTextArea builder
-
textPane
- Returns:
- a JTextPane builder
-
stringField
public static <B extends TextFieldBuilder<String,JTextField, TextFieldBuilder<String,B>> JTextField, stringField()B> - Type Parameters:
B
- the builder type- Returns:
- a JTextField builder
-
characterField
public static <B extends TextFieldBuilder<Character,JTextField, TextFieldBuilder<Character,B>> JTextField, characterField()B> - Type Parameters:
B
- the builder type- Returns:
- a JTextField builder
-
textField
- Returns:
- a JTextField builder
-
localTimeField
- Returns:
- a
LocalTime
basedTemporalField
builder
-
localDateField
- Returns:
- a
LocalDate
basedTemporalField
builder
-
localDateTimeField
- Returns:
- a
LocalDateTime
basedTemporalField
builder
-
offsetDateTimeField
- Returns:
- a
OffsetDateTime
basedTemporalField
builder
-
temporalField
- Returns:
- a
TemporalField
builder
-
shortField
- Returns:
- a Short based
NumberField
builder
-
integerField
- Returns:
- an Integer based
NumberField
builder
-
longField
- Returns:
- a Long based
NumberField
builder
-
doubleField
- Returns:
- a Double based
NumberField
builder
-
bigDecimalField
- Returns:
- a BigDecimal based
NumberField
builder
-
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
-
panel
- Returns:
- a JPanel builder
-
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 aPath
based file input panel.- Returns:
- a
FileInputPanel
builder
-
byteArrayInputPanel
Provides builder for a byte array based file input panel.- Returns:
- a
FileInputPanel
builder
-
toolBar
- Returns:
- a
JToolBar
builder
-
buttonPanel
- Returns:
- a button panel builder
-
borderLayoutPanel
Creates a newBorderLayoutPanelBuilder
instance using a newBorderLayout
instance with the default horizontal and vertical gap.- Returns:
- a border layout panel builder
- See Also:
-
gridLayoutPanel
Creates a newPanelBuilder
instance using a newGridLayout
with 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 newPanelBuilder
instance using a newFlexibleGridLayout
with 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 newPanelBuilder
instance using a newFlowLayout
with the default horizontal and vertical gap.- Parameters:
alignment
- the flow layout alignment- Returns:
- a flow layout panel builder
- See Also:
-