Package io.jmix.ui.component.impl
Class GroupBoxImpl
- All Implemented Interfaces:
AttachNotifier,Collapsable,Component,Component.BelongToFrame,Component.HasCaption,Component.HasDescription,Component.HasIcon,Component.HasXmlDescriptor,Component.Wrapper,ComponentContainer,ExpandingLayout,GroupBoxLayout,HasBorder,HasComponents,HasContextHelp,HasDebugId,HasHtmlCaption,HasHtmlDescription,HasHtmlSanitizer,HasOrientation,HasOuterMargin,HasRequiredIndicator,HasSpacing,OrderedContainer,ShortcutNotifier,SupportsExpandRatio,org.springframework.beans.factory.InitializingBean
public class GroupBoxImpl
extends AbstractComponent<JmixGroupBox>
implements GroupBoxLayout, org.springframework.beans.factory.InitializingBean
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.ui.component.Collapsable
Collapsable.ExpandedStateChangeEventNested classes/interfaces inherited from interface io.jmix.ui.component.Component
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.WrapperNested classes/interfaces inherited from interface io.jmix.ui.component.ExpandingLayout
ExpandingLayout.ExpandDirectionNested classes/interfaces inherited from interface io.jmix.ui.component.HasContextHelp
HasContextHelp.ContextHelpIconClickEventNested classes/interfaces inherited from interface io.jmix.ui.component.HasOrientation
HasOrientation.Orientation -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected HasOrientation.Orientationprotected Map<ShortcutAction,com.vaadin.event.ShortcutListener> Fields inherited from class io.jmix.ui.component.impl.AbstractComponent
alignment, applicationContext, component, contextHelpIconClickHandler, contextHelpIconClickListener, descriptionAsHtml, element, frame, htmlSanitizerEnabled, icon, ICON_STYLE, id, parentFields inherited from interface io.jmix.ui.component.Component
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZEFields inherited from interface io.jmix.ui.component.GroupBoxLayout
NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a component to this container.voidvoidaddShortcutAction(ShortcutAction action) voidvoidattached()Notifies all listeners that component has been attached.protected JmixGroupBoxvoiddetached()Notifies all listeners that component has been detached.voidSpecifies the component that will be given maximum available space.protected voidfireExpandStateChange(boolean expanded, boolean invokedByUser) getComponent(int index) Returns the component at the given position.getComponent(String id) Gets a component belonging to the whole components tree below this container.protected com.vaadin.ui.AbstractOrderedLayoutGets all components belonging to the whole components tree below this container.floatgetExpandRatio(Component component) Gets component directly owned by this container.Gets all components directly owned by this container.Gets stream of all components directly owned by this container.booleanStyles implementation is client-type-specific.intprotected voidinitComponent(JmixGroupBox component) booleanbooleanbooleanbooleanisExpanded(Component component) Returns true if the component occupies the maximum available space.booleanReturns whether a required indicator should be shown.booleanvoidRemoves a component from this container.voidRemoves all components from this container.voidremoveShortcutAction(ShortcutAction action) voidResets the expanded component and provides equal space for all nested components.voidsetBorderVisible(boolean borderVisible) voidsetCollapsable(boolean collapsable) voidsetExpanded(boolean expanded) voidsetExpandRatio(Component component, float ratio) Sets expand ratio for the component.voidvoidsetOrientation(HasOrientation.Orientation orientation) voidsetOuterMargin(MarginInfo marginInfo) Sets margins on all sides according to the passedMarginInfoobject.voidsetRequiredIndicatorVisible(boolean visible) Sets whether a required indicator should be shown.voidsetShowAsPanel(boolean showAsPanel) Sets layout style as a Vaadin PanelvoidsetSpacing(boolean enabled) voidsetStyleName(String name) Sets one or more style names of the component, replacing any previous styles.Methods inherited from class io.jmix.ui.component.impl.AbstractComponent
addAttachListener, addDetachListener, addStyleName, assignDebugId, getAlignment, getCaption, getComponent, getComposition, getContextHelpIconClickHandler, getContextHelpText, getDebugId, getDescription, getEventHub, getFrame, getHeight, getHeightSizeUnit, getHtmlSanitizer, getIcon, getIconName, getIconResource, getId, getParent, getUiComponentProperties, getUiProperties, getWidth, getWidthSizeUnit, getXmlDescriptor, hasSubscriptions, hasValidationError, isAttached, isCaptionAsHtml, isContextHelpTextHtmlEnabled, isDescriptionAsHtml, isEnabled, isEnabledRecursive, isHtmlSanitizerEnabled, isResponsive, isVisible, isVisibleRecursive, onContextHelpIconClick, publish, removeStyleName, sanitize, setAlignment, setApplicationContext, setCaption, setCaptionAsHtml, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled, setDebugId, setDescription, setDescriptionAsHtml, setEnabled, setHeight, setHtmlSanitizerEnabled, setIcon, setIconFromSet, setId, setParent, setResponsive, setValidationError, setVisible, setWidth, setXmlDescriptor, unsubscribe, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedCompositionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.ui.component.Component
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedCompositionMethods inherited from interface io.jmix.ui.component.Component.BelongToFrame
getFrameMethods inherited from interface io.jmix.ui.component.Component.HasCaption
getCaption, setCaptionMethods inherited from interface io.jmix.ui.component.Component.HasDescription
getDescription, setDescriptionMethods inherited from interface io.jmix.ui.component.Component.HasIcon
getIcon, setIcon, setIconFromSetMethods inherited from interface io.jmix.ui.component.ComponentContainer
add, removeMethods inherited from interface io.jmix.ui.component.HasComponents
focusFirstComponent, getComponentNNMethods inherited from interface io.jmix.ui.component.HasContextHelp
getContextHelpIconClickHandler, getContextHelpText, isContextHelpTextHtmlEnabled, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabledMethods inherited from interface io.jmix.ui.component.HasHtmlCaption
isCaptionAsHtml, setCaptionAsHtmlMethods inherited from interface io.jmix.ui.component.HasHtmlDescription
isDescriptionAsHtml, setDescriptionAsHtmlMethods inherited from interface io.jmix.ui.component.HasHtmlSanitizer
isHtmlSanitizerEnabled, setHtmlSanitizerEnabledMethods inherited from interface io.jmix.ui.component.HasOuterMargin
setOuterMargin, setOuterMarginMethods inherited from interface io.jmix.ui.component.OrderedContainer
getComponentNN
-
Field Details
-
ownComponents
-
orientation
-
shortcuts
-
-
Constructor Details
-
GroupBoxImpl
public GroupBoxImpl()
-
-
Method Details
-
createComponent
-
initComponent
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
add
Description copied from interface:ComponentContainerAdds a component to this container.- Specified by:
addin interfaceComponentContainer- Parameters:
childComponent- a component to add
-
add
- Specified by:
addin interfaceOrderedContainer
-
indexOf
- Specified by:
indexOfin interfaceOrderedContainer
-
getComponent
Description copied from interface:OrderedContainerReturns the component at the given position.- Specified by:
getComponentin interfaceOrderedContainer- Parameters:
index- component index- Returns:
- the component at the given index or null.
-
remove
Description copied from interface:ComponentContainerRemoves a component from this container.- Specified by:
removein interfaceComponentContainer- Parameters:
childComponent- a component to remove
-
removeAll
public void removeAll()Description copied from interface:ComponentContainerRemoves all components from this container.- Specified by:
removeAllin interfaceComponentContainer
-
setFrame
- Specified by:
setFramein interfaceComponent.BelongToFrame- Overrides:
setFramein classAbstractComponent<JmixGroupBox>
-
getComponentContent
protected com.vaadin.ui.AbstractOrderedLayout getComponentContent() -
getOwnComponent
Description copied from interface:HasComponentsGets component directly owned by this container.- Specified by:
getOwnComponentin interfaceHasComponents- Returns:
- component or null if not found
-
getComponent
Description copied from interface:HasComponentsGets a component belonging to the whole components tree below this container.- Specified by:
getComponentin interfaceHasComponents- Returns:
- component or null if not found
-
getOwnComponents
Description copied from interface:HasComponentsGets all components directly owned by this container.- Specified by:
getOwnComponentsin interfaceHasComponents- Returns:
- all components directly owned by this container
-
getOwnComponentsStream
Description copied from interface:HasComponentsGets stream of all components directly owned by this container.- Specified by:
getOwnComponentsStreamin interfaceHasComponents- Returns:
- stream of all components directly owned by this container
-
getComponents
Description copied from interface:HasComponentsGets all components belonging to the whole components tree below this container.- Specified by:
getComponentsin interfaceHasComponents- Returns:
- all components belonging to the whole components tree below this container
-
expand
Description copied from interface:ExpandingLayoutSpecifies the component that will be given maximum available space.- Specified by:
expandin interfaceExpandingLayout- Parameters:
childComponent- the component
-
resetExpanded
public void resetExpanded()Description copied from interface:ExpandingLayoutResets the expanded component and provides equal space for all nested components.- Specified by:
resetExpandedin interfaceExpandingLayout
-
isExpanded
Description copied from interface:ExpandingLayoutReturns true if the component occupies the maximum available space.- Specified by:
isExpandedin interfaceExpandingLayout- Parameters:
component- component to check- Returns:
- true if the component occupies the maximum available space
-
isExpanded
public boolean isExpanded()- Specified by:
isExpandedin interfaceCollapsable
-
getExpandDirection
- Specified by:
getExpandDirectionin interfaceExpandingLayout- Returns:
- expand direction
- See Also:
-
setExpanded
public void setExpanded(boolean expanded) - Specified by:
setExpandedin interfaceCollapsable
-
isCollapsable
public boolean isCollapsable()- Specified by:
isCollapsablein interfaceCollapsable
-
setCollapsable
public void setCollapsable(boolean collapsable) - Specified by:
setCollapsablein interfaceCollapsable
-
addExpandedStateChangeListener
public Subscription addExpandedStateChangeListener(Consumer<Collapsable.ExpandedStateChangeEvent> listener) - Specified by:
addExpandedStateChangeListenerin interfaceCollapsable
-
fireExpandStateChange
protected void fireExpandStateChange(boolean expanded, boolean invokedByUser) -
isBorderVisible
public boolean isBorderVisible()- Specified by:
isBorderVisiblein interfaceHasBorder
-
setBorderVisible
public void setBorderVisible(boolean borderVisible) - Specified by:
setBorderVisiblein interfaceHasBorder
-
setSpacing
public void setSpacing(boolean enabled) - Specified by:
setSpacingin interfaceHasSpacing
-
getSpacing
public boolean getSpacing()- Specified by:
getSpacingin interfaceHasSpacing
-
getOrientation
- Specified by:
getOrientationin interfaceHasOrientation
-
setOrientation
- Specified by:
setOrientationin interfaceHasOrientation
-
setShowAsPanel
public void setShowAsPanel(boolean showAsPanel) Description copied from interface:GroupBoxLayoutSets layout style as a Vaadin Panel- Specified by:
setShowAsPanelin interfaceGroupBoxLayout- Parameters:
showAsPanel- whether the layout should appear as a Vaadin Panel
-
isShowAsPanel
public boolean isShowAsPanel()- Specified by:
isShowAsPanelin interfaceGroupBoxLayout- Returns:
- true if layout looks like Vaadin Panel
-
setStyleName
Description copied from interface:ComponentSets one or more style names of the component, replacing any previous styles. Multiple styles can be specified as a space-separated list of style names. Styles implementation is client-type-specific.- Specified by:
setStyleNamein interfaceComponent- Overrides:
setStyleNamein classAbstractComponent<JmixGroupBox>- Parameters:
name- one or more style names separated by space.
-
getStyleName
Description copied from interface:ComponentStyles implementation is client-type-specific.- Specified by:
getStyleNamein interfaceComponent- Overrides:
getStyleNamein classAbstractComponent<JmixGroupBox>- Returns:
- current style name.
-
addShortcutAction
- Specified by:
addShortcutActionin interfaceShortcutNotifier
-
removeShortcutAction
- Specified by:
removeShortcutActionin interfaceShortcutNotifier
-
setOuterMargin
Description copied from interface:HasOuterMarginSets margins on all sides according to the passedMarginInfoobject.- Specified by:
setOuterMarginin interfaceHasOuterMargin- Parameters:
marginInfo- theMarginInfoobject that describes the margin settings for each side of a Component.
-
getOuterMargin
- Specified by:
getOuterMarginin interfaceHasOuterMargin- Returns:
- the
MarginInfoobject that describes the margin settings for each side of a Component.
-
setExpandRatio
Description copied from interface:SupportsExpandRatioSets expand ratio for the component. The ratio must be greater than or equal to 0.- Specified by:
setExpandRatioin interfaceSupportsExpandRatio- Parameters:
component- component to expand with ratioratio- ratio
-
getExpandRatio
- Specified by:
getExpandRatioin interfaceSupportsExpandRatio- Parameters:
component- component for which returns ratio- Returns:
- ratio for the component, 0.0f by default
-
isRequiredIndicatorVisible
public boolean isRequiredIndicatorVisible()Description copied from interface:HasRequiredIndicatorReturns whether a required indicator should be shown.- Specified by:
isRequiredIndicatorVisiblein interfaceHasRequiredIndicator- Returns:
trueif a required indicator should be shown,falseotherwise
-
setRequiredIndicatorVisible
public void setRequiredIndicatorVisible(boolean visible) Description copied from interface:HasRequiredIndicatorSets whether a required indicator should be shown.- Specified by:
setRequiredIndicatorVisiblein interfaceHasRequiredIndicator- Parameters:
visible-trueif a required indicator should be shown,falseotherwise
-
attached
public void attached()Description copied from interface:AttachNotifierNotifies all listeners that component has been attached.- Specified by:
attachedin interfaceAttachNotifier- Overrides:
attachedin classAbstractComponent<JmixGroupBox>
-
detached
public void detached()Description copied from interface:AttachNotifierNotifies all listeners that component has been detached.- Specified by:
detachedin interfaceAttachNotifier- Overrides:
detachedin classAbstractComponent<JmixGroupBox>
-