- java.lang.Object
-
- is.codion.swing.common.ui.component.Components
-
public final class Components extends Object
A factory forComponentBuilder
instances.
-
-
Method Summary
-
-
-
Method Detail
-
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
-
checkBox
public static CheckBoxBuilder checkBox()
- Returns:
- a JCheckBox builder
-
checkBox
public static CheckBoxBuilder checkBox(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(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(Value<Boolean> linkedValue)
- Type Parameters:
B
- the builder type- Parameters:
linkedValue
- the value to link to the button- Returns:
- a JToggleButton builder
-
booleanComboBox
public static ItemComboBoxBuilder<Boolean> booleanComboBox()
- Returns:
- a boolean based JComboBox builder
-
booleanComboBox
public static ItemComboBoxBuilder<Boolean> booleanComboBox(Value<Boolean> linkedValue)
- Parameters:
linkedValue
- the value to link to the component- Returns:
- a boolean based JComboBox builder
-
booleanComboBox
public static ItemComboBoxBuilder<Boolean> booleanComboBox(ItemComboBoxModel<Boolean> comboBoxModel)
- Parameters:
comboBoxModel
- the combo box model- Returns:
- a boolean based JComboBox builder
-
booleanComboBox
public static ItemComboBoxBuilder<Boolean> booleanComboBox(ItemComboBoxModel<Boolean> comboBoxModel, Value<Boolean> linkedValue)
- Parameters:
comboBoxModel
- the combo box modellinkedValue
- the value to link to the component- Returns:
- a boolean based JComboBox builder
-
itemComboBox
public static <T> ItemComboBoxBuilder<T> itemComboBox(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(ItemComboBoxModel<T> comboBoxModel, Value<T> linkedValue)
- Type Parameters:
T
- the value type- Parameters:
comboBoxModel
- the combo box modellinkedValue
- the value to link to the component- Returns:
- a
Item
based JComboBox builder
-
itemComboBox
public static <T> ItemComboBoxBuilder<T> itemComboBox(List<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<Item<T>> values, Value<T> linkedValue)
- Type Parameters:
T
- the value type- Parameters:
values
- the valueslinkedValue
- 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 typeC
- the component typeB
- 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, Value<T> linkedValue)
- Type Parameters:
T
- the value typeC
- the component typeB
- the builder type- Parameters:
comboBoxModel
- the combo box modellinkedValue
- the value to link to the component- Returns:
- a JComboBox builder
-
temporalInputPanel
public static <T extends Temporal> TemporalInputPanel.Builder<T> temporalInputPanel(Class<T> valueClass, String dateTimePattern)
- Type Parameters:
T
- the value type- Parameters:
valueClass
- the value classdateTimePattern
- the date time pattern- Returns:
- a
TemporalInputPanel
builder
-
temporalInputPanel
public static <T extends Temporal> TemporalInputPanel.Builder<T> temporalInputPanel(Class<T> valueClass, String dateTimePattern, Value<T> linkedValue)
- Type Parameters:
T
- the value type- Parameters:
valueClass
- the value classdateTimePattern
- the date time patternlinkedValue
- the value to link to the component- Returns:
- a
TemporalInputPanel
builder
-
localTimeInputPanel
public static TemporalInputPanel.Builder<LocalTime> localTimeInputPanel(String dateTimePattern)
- Parameters:
dateTimePattern
- the date time pattern- Returns:
- a
LocalTime
basedTemporalInputPanel
builder
-
localTimeInputPanel
public static TemporalInputPanel.Builder<LocalTime> localTimeInputPanel(String dateTimePattern, Value<LocalTime> linkedValue)
- Parameters:
dateTimePattern
- the date time patternlinkedValue
- the value to link to the component- Returns:
- a
LocalTime
basedTemporalInputPanel
builder
-
localDateInputPanel
public static TemporalInputPanel.Builder<LocalDate> localDateInputPanel(String dateTimePattern)
- Parameters:
dateTimePattern
- the date time pattern- Returns:
- a
LocalDate
basedTemporalInputPanel
builder
-
localDateInputPanel
public static TemporalInputPanel.Builder<LocalDate> localDateInputPanel(String dateTimePattern, Value<LocalDate> linkedValue)
- Parameters:
dateTimePattern
- the date time patternlinkedValue
- the value to link to the component- Returns:
- a
LocalDate
basedTemporalInputPanel
builder
-
localDateTimeInputPanel
public static TemporalInputPanel.Builder<LocalDateTime> localDateTimeInputPanel(String dateTimePattern)
- Parameters:
dateTimePattern
- the date time pattern- Returns:
- a
LocalDateTime
basedTemporalInputPanel
builder
-
localDateTimeInputPanel
public static TemporalInputPanel.Builder<LocalDateTime> localDateTimeInputPanel(String dateTimePattern, Value<LocalDateTime> linkedValue)
- Parameters:
dateTimePattern
- the date time patternlinkedValue
- the value to link to the component- Returns:
- a
LocalDateTime
basedTemporalInputPanel
builder
-
textInputPanel
public static TextInputPanel.Builder textInputPanel()
- Returns:
- a
TextInputPanel
builder
-
textInputPanel
public static TextInputPanel.Builder textInputPanel(Value<String> linkedValue)
- Parameters:
linkedValue
- the value to link to the component- Returns:
- a
TextInputPanel
builder
-
textArea
public static TextAreaBuilder textArea()
- Returns:
- a JTextArea builder
-
textArea
public static TextAreaBuilder textArea(Value<String> linkedValue)
- Parameters:
linkedValue
- the value to link to the component- Returns:
- a JTextArea builder
-
textField
public static <B extends TextFieldBuilder<String,JTextField,B>> TextFieldBuilder<String,JTextField,B> textField()
- Type Parameters:
B
- the builder type- Returns:
- a JTextField builder
-
textField
public static <B extends TextFieldBuilder<String,JTextField,B>> TextFieldBuilder<String,JTextField,B> textField(Value<String> 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 typeC
- the text field typeB
- 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, Value<T> linkedValue)
- Type Parameters:
T
- the value typeC
- the text field typeB
- the builder type- Parameters:
valueClass
- the value classlinkedValue
- 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
basedTemporalField
builder
-
localTimeField
public static TemporalField.Builder<LocalTime> localTimeField(String dateTimePattern, Value<LocalTime> linkedValue)
- Parameters:
dateTimePattern
- the date time patternlinkedValue
- the value to link to the component- Returns:
- a
LocalTime
basedTemporalField
builder
-
localDateField
public static TemporalField.Builder<LocalDate> localDateField(String dateTimePattern)
- Parameters:
dateTimePattern
- the date time pattern- Returns:
- a
LocalDate
basedTemporalField
builder
-
localDateField
public static TemporalField.Builder<LocalDate> localDateField(String dateTimePattern, Value<LocalDate> linkedValue)
- Parameters:
dateTimePattern
- the date time patternlinkedValue
- the value to link to the component- Returns:
- a
LocalDate
basedTemporalField
builder
-
localDateTimeField
public static TemporalField.Builder<LocalDateTime> localDateTimeField(String dateTimePattern)
- Parameters:
dateTimePattern
- the date time pattern- Returns:
- a
LocalDateTime
basedTemporalField
builder
-
localDateTimeField
public static TemporalField.Builder<LocalDateTime> localDateTimeField(String dateTimePattern, Value<LocalDateTime> linkedValue)
- Parameters:
dateTimePattern
- the date time patternlinkedValue
- the value to link to the component- Returns:
- a
LocalDateTime
basedTemporalField
builder
-
offsetDateTimeField
public static TemporalField.Builder<OffsetDateTime> offsetDateTimeField(String dateTimePattern)
- Parameters:
dateTimePattern
- the date time pattern- Returns:
- a
OffsetDateTime
basedTemporalField
builder
-
offsetDateTimeField
public static TemporalField.Builder<OffsetDateTime> offsetDateTimeField(String dateTimePattern, Value<OffsetDateTime> linkedValue)
- Parameters:
dateTimePattern
- the date time patternlinkedValue
- the value to link to the component- Returns:
- a
OffsetDateTime
basedTemporalField
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 classdateTimePattern
- the date time pattern- Returns:
- a
TemporalField
builder
-
temporalField
public static <T extends Temporal> TemporalField.Builder<T> temporalField(Class<T> temporalClass, String dateTimePattern, Value<T> linkedValue)
- Type Parameters:
T
- the temporal type- Parameters:
temporalClass
- the temporal classdateTimePattern
- the date time patternlinkedValue
- the value to link to the component- Returns:
- a
TemporalField
builder
-
shortField
public static NumberField.Builder<Short> shortField()
- 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(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(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(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(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(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(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(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, Value<Double> linkedValue)
- Parameters:
spinnerNumberModel
- the spinner modellinkedValue
- 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(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, Value<Integer> linkedValue)
- Parameters:
spinnerNumberModel
- the spinner modellinkedValue
- 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, Value<T> linkedValue)
- Type Parameters:
T
- the value type- Parameters:
spinnerModel
- the spinner modellinkedValue
- 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, Value<T> linkedValue)
- Type Parameters:
T
- the value type- Parameters:
spinnerModel
- the spinner modellinkedValue
- 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, Value<Integer> linkedValue)
- Parameters:
boundedRangeModel
- the slider modellinkedValue
- the value to link to the component- Returns:
- a JSlider builder
-
list
public static <T> ListBuilder<T> list(ListModel<T> listModel)
A single selection JList builder.- Type Parameters:
T
- the value type- Parameters:
listModel
- the list model- Returns:
- a JList builder
-
list
public static <T> ListBuilder<T> list(ListModel<T> listModel, Value<T> linkedValue)
A single selection JList builder.- Type Parameters:
T
- the value type- Parameters:
listModel
- the list modellinkedValue
- the value to link to the component- Returns:
- a JList builder
-
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(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(BoundedRangeModel boundedRangeModel)
- Parameters:
boundedRangeModel
- the model- Returns:
- a JProgressBar builder
-
fileInputPanel
public static FileInputPanelBuilder fileInputPanel()
- Returns:
- a
FileInputPanel
builder
-
fileInputPanel
public static FileInputPanelBuilder fileInputPanel(JTextField filePathField)
- Parameters:
filePathField
- the file path field- Returns:
- a
FileInputPanel
builder
-
toolBar
public static ToolBarBuilder toolBar()
- Returns:
- a
JToolBar
builder
-
-