Module is.codion.swing.framework.ui
Interface EntityComboBoxPanel.Builder
- All Superinterfaces:
ComponentBuilder<EntityComboBoxPanel,,EntityComboBoxPanel.Builder> ComponentValueBuilder<EntityComboBoxPanel,,Entity, EntityComboBoxPanel.Builder> Supplier<EntityComboBoxPanel>
- Enclosing class:
EntityComboBoxPanel
public static interface EntityComboBoxPanel.Builder
extends ComponentValueBuilder<EntityComboBoxPanel,Entity,EntityComboBoxPanel.Builder>
A builder for a
EntityComboBoxPanel-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceProvides aEntityComboBoxPanel.Builderstatic interfaceProvides aEntityComboBoxPanel.Builder.EditPanelStep -
Field Summary
Fields inherited from interface is.codion.swing.common.ui.component.builder.ComponentValueBuilder
COMPONENT_VALUE -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a new component instance.buttonLocation(String buttonLocation) Must be one ofBorderLayout.WESTorBorderLayout.EAST.buttonsFocusable(boolean buttonsFocusable) Default falseconfirmAdd(boolean confirmAdd) confirmEdit(boolean confirmEdit) includeAddButton(boolean includeAddButton) includeEditButton(boolean includeEditButton) preferredComboBoxWidth(int preferredComboBoxWidth) Methods inherited from interface is.codion.swing.common.ui.component.builder.ComponentBuilder
background, border, build, clientProperty, componentListener, componentOrientation, enabled, enabled, focusable, focusable, focusCycleRoot, focusListener, font, font, foreground, get, keyEvent, keyListener, label, label, maximumHeight, maximumSize, maximumWidth, minimumHeight, minimumSize, minimumWidth, mouseListener, mouseMotionListener, mouseWheelListener, name, onBuild, onSetVisible, opaque, popupMenu, popupMenuControl, popupMenuControls, preferredHeight, preferredSize, preferredWidth, propertyChangeListener, propertyChangeListener, scrollPane, toolTipText, toolTipText, transferFocusOnEnter, transferFocusOnEnter, transferHandler, visible, visibleMethods inherited from interface is.codion.swing.common.ui.component.builder.ComponentValueBuilder
buildValue, buildValue, consumer, link, link, listener, modifiedIndicator, modifiedIndicatorFactory, onBuildValue, validator, validIndicator, validIndicator, validIndicatorFactory, value
-
Method Details
-
includeAddButton
- Parameters:
includeAddButton- true if an 'Add' button should be included- Returns:
- this builder instance
-
includeEditButton
- Parameters:
includeEditButton- true if an 'Edit' button should be included- Returns:
- this builder instance
-
confirmAdd
- Parameters:
confirmAdd- true if adding an item should be confirmed- Returns:
- this builder instance
-
confirmEdit
- Parameters:
confirmEdit- true if editing an item should be confirmed- Returns:
- this builder instance
-
buttonsFocusable
Default false- Parameters:
buttonsFocusable- true if the buttons should be focusable- Returns:
- this builder instance
-
buttonLocation
Must be one ofBorderLayout.WESTorBorderLayout.EAST.- Parameters:
buttonLocation- the button location- Returns:
- this builder instance
- Throws:
IllegalArgumentException- in case the value is not one ofBorderLayout.WESTorBorderLayout.EAST
-
preferredComboBoxWidth
- Parameters:
preferredComboBoxWidth- the preferred combo box width- Returns:
- this builder instance
-
build
EntityComboBoxPanel build()Description copied from interface:ComponentBuilderBuilds a new component instance.- Specified by:
buildin interfaceComponentBuilder<EntityComboBoxPanel,EntityComboBoxPanel.Builder> - Returns:
- a new
EntityComboBoxPanelbased on this builder
-