java.lang.Object
is.codion.swing.framework.ui.EntityPanel.Config
- Enclosing class:
- EntityPanel
Contains configuration settings for a
EntityPanel which must be set before the panel is initialized.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final is.codion.common.property.PropertyValue<String>Specifies where the control panel should be placed in a BorderLayout
Value type: Boolean
Default value:BorderLayout.EASTstatic final is.codion.common.property.PropertyValue<String>Specifies where the control toolbar should be placed in a BorderLayout
Value type: Boolean
Default value: BorderLayout.WESTstatic final is.codion.common.property.PropertyValue<Boolean>Indicates whether entity edit panel dialogs should be closed on escape
Value type: Boolean
Default value: truestatic final is.codion.common.property.PropertyValue<Boolean>Specifies whether entity panels should include controls by default
Value type: Boolean
Default value: truestatic final is.codion.common.property.PropertyValue<Boolean>Specifies whether a control for toggling the edit panel is available to the user
Value type: Boolean
Default value: truestatic final is.codion.swing.common.ui.key.KeyboardShortcuts<EntityPanel.KeyboardShortcut>The default keyboard shortcut keyStrokes.static final is.codion.common.property.PropertyValue<Boolean>Specifies whether the edit controls (Save, update, delete, clear, refresh) should be on a toolbar instead of a button panel
Value type: Boolean
Default value: falsestatic final is.codion.common.property.PropertyValue<Boolean>Indicates whether keyboard navigation will be enabled
Value type: Boolean
Default value: truestatic final is.codion.common.property.PropertyValue<EntityPanel.WindowType>Specifies how detail and edit panels should be displayed.
Value type:EntityPanel.WindowType
Default value:EntityPanel.WindowType.DIALOG -
Method Summary
Modifier and TypeMethodDescriptioncontrolComponentConstraints(String controlComponentConstraints) Sets the layout constraints to use for the control paneldescription(String description) detailLayout(Function<EntityPanel, EntityPanel.DetailLayout> detailLayout) disposeEditDialogOnEscape(boolean disposeEditDialogOnEscape) editPanelState(EntityPanel.PanelState editPanelState) includeControls(boolean includeControls) includeToggleEditPanelControl(boolean includeToggleEditPanelControl) keyStrokes(Consumer<is.codion.swing.common.ui.key.KeyboardShortcuts<EntityPanel.KeyboardShortcut>> shortcuts) toolbarControls(boolean toolbarControls) useKeyboardNavigation(boolean useKeyboardNavigation) windowType(EntityPanel.WindowType windowType)
-
Field Details
-
USE_KEYBOARD_NAVIGATION
Indicates whether keyboard navigation will be enabled
Value type: Boolean
Default value: true -
DISPOSE_EDIT_DIALOG_ON_ESCAPE
Indicates whether entity edit panel dialogs should be closed on escape
Value type: Boolean
Default value: true -
INCLUDE_TOGGLE_EDIT_PANEL_CONTROL
public static final is.codion.common.property.PropertyValue<Boolean> INCLUDE_TOGGLE_EDIT_PANEL_CONTROLSpecifies whether a control for toggling the edit panel is available to the user
Value type: Boolean
Default value: true -
TOOLBAR_CONTROLS
Specifies whether the edit controls (Save, update, delete, clear, refresh) should be on a toolbar instead of a button panel
Value type: Boolean
Default value: false -
WINDOW_TYPE
Specifies how detail and edit panels should be displayed.
Value type:EntityPanel.WindowType
Default value:EntityPanel.WindowType.DIALOG -
CONTROL_PANEL_CONSTRAINTS
Specifies where the control panel should be placed in a BorderLayout
Value type: Boolean
Default value:BorderLayout.EAST- See Also:
-
CONTROL_TOOLBAR_CONSTRAINTS
Specifies where the control toolbar should be placed in a BorderLayout
Value type: Boolean
Default value: BorderLayout.WEST- See Also:
-
INCLUDE_CONTROLS
Specifies whether entity panels should include controls by default
Value type: Boolean
Default value: true -
KEYBOARD_SHORTCUTS
public static final is.codion.swing.common.ui.key.KeyboardShortcuts<EntityPanel.KeyboardShortcut> KEYBOARD_SHORTCUTSThe default keyboard shortcut keyStrokes.
-
-
Method Details
-
entityPanel
- Returns:
- the entity panel
-
caption
- Parameters:
caption- the caption to use when presenting this panel- Returns:
- this Config instance
-
description
- Parameters:
description- the description to use when presenting this panel- Returns:
- this Config instance
-
icon
- Parameters:
icon- the icon to use when presenting this panel- Returns:
- this Config instance
-
detailLayout
- Parameters:
detailLayout- provides the detail panel layout- Returns:
- this Config instance
-
toolbarControls
- Parameters:
toolbarControls- true if the edit controls should be on a toolbar instead of a button panel- Returns:
- this Config instance
- See Also:
-
controlComponentConstraints
Sets the layout constraints to use for the control panelThe default layout is as follows (BorderLayout.WEST): __________________________________ | edit panel |control| | (EntityEditPanel) | panel | } editControlPanel |________________________|_______| With (BorderLayout.SOUTH): __________________________ | edit | | panel | |________________________| } editControlPanel | control panel | |________________________| etc.
- Parameters:
controlComponentConstraints- the controls component layout constraints (BorderLayout constraints)- Returns:
- this Config instance
- Throws:
IllegalArgumentException- in case the given constraint is not one of BorderLayout.SOUTH, NORTH, EAST or WEST
-
includeToggleEditPanelControl
- Parameters:
includeToggleEditPanelControl- true if a control for toggling the edit panel should be included- Returns:
- this Config instance
-
includeControls
- Parameters:
includeControls- true if the edit and table panel controls should be included- Returns:
- this Config instance
-
windowType
- Parameters:
windowType- the window type to use when presenting panels- Returns:
- this Config instance
- See Also:
-
keyStrokes
public EntityPanel.Config keyStrokes(Consumer<is.codion.swing.common.ui.key.KeyboardShortcuts<EntityPanel.KeyboardShortcut>> shortcuts) - Parameters:
shortcuts- provides this panelsKeyboardShortcutsinstance.- Returns:
- this Config instance
-
editPanelState
- Parameters:
editPanelState- the initial edit panel state- Returns:
- this Config instance
-
disposeEditDialogOnEscape
- Parameters:
disposeEditDialogOnEscape- specifies whether entity edit panel dialogs should be closed on escape- Returns:
- this Config instance
-