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>Specifies whether detail and edit panels should be displayed in a frame instead of the default dialog
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: true -
Method Summary
Modifier and TypeMethodDescriptioncontrolComponentConstraints(String controlComponentConstraints) Sets the layout constraints to use for the control paneldetailLayout(EntityPanel.DetailLayout detailLayout) includeControls(boolean includeControls) includeToggleEditPanelControl(boolean includeToggleEditPanelControl) keyStrokes(Consumer<is.codion.swing.common.ui.key.KeyboardShortcuts<EntityPanel.KeyboardShortcut>> shortcuts) toolbarControls(boolean toolbarControls) useKeyboardNavigation(boolean useKeyboardNavigation)
-
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 -
USE_FRAME_PANEL_DISPLAY
Specifies whether detail and edit panels should be displayed in a frame instead of the default dialog
Value type: Boolean
Default value: false -
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
-
detailLayout
- Parameters:
detailLayout- 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
-
keyStrokes
public EntityPanel.Config keyStrokes(Consumer<is.codion.swing.common.ui.key.KeyboardShortcuts<EntityPanel.KeyboardShortcut>> shortcuts) - Parameters:
shortcuts- provides this tablesKeyboardShortcutsinstance.- Returns:
- this Config instance
-