Class SequenceCardPanel
- All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable,com.globalmentor.beans.PropertyConstrainable,com.globalmentor.model.MutableValued<Component>,com.globalmentor.model.Valued<Component>,io.clogr.Clogged,ArrangeContainer,Box,CardContainer,CardControl,Component,CompositeComponent,Container,ContainerControl,Control,InputFocusableComponent,LayoutComponent,ListSelectControl<Component>,Panel,SelectControl<Component>,ValueControl<Component>,ValuedComponent<Component>,GuiseEventListener,ListListenable<Component>,NavigationListener,Commitable,Displayable,Enableable,InfoModel,LabelModel,ListSelectModel<Component>,Model,SelectModel<Component>,PresentationModel,ValueModel<Component>,DepictedObject,Iterable<Component>,Collection<Component>,EventListener,List<Component>
TaskCardConstraints, this class will update the task state based upon
visited and validated status.- Author:
- Garret Wilson
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classA vetoable property change listener validates cards before changing to new cards.Nested classes/interfaces inherited from class io.guise.framework.component.AbstractListSelectContainerControl
AbstractListSelectContainerControl.ComponentRepresentationStrategyNested classes/interfaces inherited from class io.guise.framework.component.AbstractComponent
AbstractComponent.AbstractFlyoverFrameStrategy<S extends Component>, AbstractComponent.AbstractFlyoverStrategy<S extends Component>, AbstractComponent.DefaultFlyoverStrategy<S extends Component>Nested classes/interfaces inherited from interface io.guise.framework.component.Component
Component.FlyoverStrategy<S extends Component>Nested classes/interfaces inherited from interface io.guise.framework.component.Control
Control.StatusNested classes/interfaces inherited from interface io.guise.framework.component.ListSelectControl
ListSelectControl.ValueRepresentationStrategy<VV> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe bound property of the sequence state.static final StringThe bound property of whether the transitions are enabled.Fields inherited from class io.guise.framework.component.AbstractListSelectContainerControl
COMPONENT_REPRESENTATION_STRATEGYFields inherited from class com.globalmentor.beans.BoundPropertyObject
NO_PROPERTY_CHANGE_LISTENERS, NO_VETOABLE_CHANGE_LISTENERSFields inherited from interface io.guise.framework.component.Component
BOOKMARK_ENABLED_PROPERTY, CONSTRAINTS_PROPERTY, DRAG_ENABLED_PROPERTY, DROP_ENABLED_PROPERTY, FLYOVER_ENABLED_PROPERTY, FLYOVER_STRATEGY_PROPERTY, INPUT_STRATEGY_PROPERTY, NAME_PROPERTY, NOTIFICATION_PROPERTY, ORIENTATION_PROPERTY, THEME_APPLIED_PROPERTY, VALID_PROPERTYFields inherited from interface io.guise.framework.component.Control
STATUS_PROPERTYFields inherited from interface io.guise.framework.model.Displayable
DISPLAYED_PROPERTYFields inherited from interface io.guise.framework.model.Enableable
ENABLED_PROPERTYFields inherited from interface io.guise.framework.model.InfoModel
DESCRIPTION_CONTENT_TYPE_PROPERTY, DESCRIPTION_PROPERTY, INFO_CONTENT_TYPE_PROPERTY, INFO_PROPERTYFields inherited from interface io.guise.framework.model.LabelModel
GLYPH_URI_PROPERTY, LABEL_CONTENT_TYPE_PROPERTY, LABEL_PROPERTYFields inherited from interface io.guise.framework.component.LayoutComponent
LAYOUT_PROPERTY, LAYOUT_THEME_APPLIED_PROPERTYFields inherited from interface io.guise.framework.model.ui.PresentationModel
BACKGROUND_COLOR_PROPERTY, BORDER_LINE_FAR_COLOR_PROPERTY, BORDER_LINE_FAR_EXTENT_PROPERTY, BORDER_LINE_FAR_STYLE_PROPERTY, BORDER_LINE_NEAR_COLOR_PROPERTY, BORDER_LINE_NEAR_EXTENT_PROPERTY, BORDER_LINE_NEAR_STYLE_PROPERTY, BORDER_PAGE_FAR_COLOR_PROPERTY, BORDER_PAGE_FAR_EXTENT_PROPERTY, BORDER_PAGE_FAR_STYLE_PROPERTY, BORDER_PAGE_NEAR_COLOR_PROPERTY, BORDER_PAGE_NEAR_EXTENT_PROPERTY, BORDER_PAGE_NEAR_STYLE_PROPERTY, CORNER_LINE_FAR_PAGE_FAR_ARC_SIZE_PROPERTY, CORNER_LINE_FAR_PAGE_NEAR_ARC_SIZE_PROPERTY, CORNER_LINE_NEAR_PAGE_FAR_ARC_SIZE_PROPERTY, CORNER_LINE_NEAR_PAGE_NEAR_ARC_SIZE_PROPERTY, CURSOR_PROPERTY, FONT_FAMILIES_PROPERTY, FONT_SIZE_PROPERTY, FONT_STYLE_PROPERTY, FONT_WEIGHT_BOLD, FONT_WEIGHT_NORMAL, FONT_WEIGHT_PROPERTY, LABEL_FONT_FAMILIES_PROPERTY, LABEL_FONT_SIZE_PROPERTY, LABEL_FONT_STYLE_PROPERTY, LABEL_FONT_WEIGHT_PROPERTY, LABEL_TEXT_COLOR_PROPERTY, LINE_EXTENT_PROPERTY, MARGIN_LINE_FAR_EXTENT_PROPERTY, MARGIN_LINE_NEAR_EXTENT_PROPERTY, MARGIN_PAGE_FAR_EXTENT_PROPERTY, MARGIN_PAGE_NEAR_EXTENT_PROPERTY, OPACITY_PROPERTY, PADDING_LINE_FAR_EXTENT_PROPERTY, PADDING_LINE_NEAR_EXTENT_PROPERTY, PADDING_PAGE_FAR_EXTENT_PROPERTY, PADDING_PAGE_NEAR_EXTENT_PROPERTY, PAGE_EXTENT_PROPERTY, ROUNDED_CORNER_ARC_SIZE, STYLE_ID_PROPERTY, TEXT_COLOR_PROPERTY, TOOLTIP_ENABLED_PROPERTY, VISIBLE_PROPERTYFields inherited from interface io.guise.framework.component.SelectControl
VALUE_REPRESENTATION_STRATEGY_PROPERTYFields inherited from interface io.guise.framework.component.ValueControl
CONVERTER_PROPERTYFields inherited from interface io.guise.framework.model.ValueModel
VALIDATOR_PROPERTY, VALUE_PROPERTY -
Constructor Summary
ConstructorsModifierConstructorDescriptionDefault constructor.protectedSequenceCardPanel(CardLayout layout) Layout constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddComponent(int index, Component childComponent) Adds a child component at the specified index.voidcancel()Cancels the sequence.protected voidchildComponentValidPropertyChanged(Component childComponent, boolean oldValid, boolean newValid) Called when theComponent.VALID_PROPERTYof a child component changes.voidcommit()Commits the data.voidfinish()Finishes the sequence.protected ComponentgetComponent(Bookmark bookmark) Determines the component for navigation based upon the given bookmark.getNext()Determines the next component in the sequence.Determines the previous component in the sequence.protected ComponentgetPrevious(Component component) Determines the previous component in the sequence relative to the given component.com.globalmentor.model.TaskStategetState()voidgoCancel()Cancels the sequence.voidgoFinish()Finishes the sequence.voidgoNext()Advances to the next step in the sequence.voidGoes to the previous step in the sequence.booleanhasNext()Determines if there is a next step in the sequence.booleanDetermines if there is a previous step in the sequence.booleanprotected voidremoveComponent(Component childComponent) Removes a child component.voidResets the sequence by navigating to the first card and disabling all subsequent cards.protected voidsetState(com.globalmentor.model.TaskState newState) Sets the current state of the sequence.voidsetTransitionEnabled(boolean newTransitionEnabled) Sets whether transitions are enabled, so that changing selected cards will cause the appropriate validate/commit functionality.booleanvalidate()Validates the user input of this component and all child components.Methods inherited from class io.guise.framework.component.AbstractCardPanel
getLayout, isBookmarkEnabled, navigated, setBookmarkEnabled, updateBookmarkMethods inherited from class io.guise.framework.component.AbstractListSelectContainerControl
addAll, addAll, addListListener, addListSelectionListener, addSelectedIndexes, clearValue, containsAll, determineChildrenValid, fireChildComponentAdded, fireChildComponentRemoved, firePropertyChange, fireSelectionChanged, getComponent, getDefaultValue, getSelectedIndex, getSelectedIndexes, getSelectedValue, getSelectedValues, getSelectionPolicy, getValidator, getValue, getValueClass, getValueRepresentationStrategy, isDisplayed, isEnabled, isIndexDisplayed, isIndexEnabled, isValidValue, isValueDisplayed, isValueEnabled, listIterator, listIterator, removeAll, removeListListener, removeListSelectionListener, removeSelectedIndexes, replace, resetValue, retainAll, set, setDisplayed, setEnabled, setIndexDisplayed, setIndexEnabled, setSelectedIndexes, setSelectedValues, setValidator, setValue, setValueDisplayed, setValueEnabled, setValueRepresentationStrategy, subList, toArray, toArray, validateChildren, validateValueMethods inherited from class io.guise.framework.component.AbstractContainerControl
determineStatus, getEnableable, getStatus, isEnabled, reset, setEnabled, setNotification, setStatus, updateStatus, updateValidMethods inherited from class io.guise.framework.component.AbstractContainer
add, add, add, add, add, add, add, add, clear, contains, createComponent, get, getChildComponents, indexOf, isEmpty, iterator, lastIndexOf, remove, remove, setChildren, setLayout, sizeMethods inherited from class io.guise.framework.component.AbstractLayoutComponent
applyTheme, applyTheme, isLayoutThemeApplied, resetTheme, setLayoutThemeApplied, updateThemeMethods inherited from class io.guise.framework.component.AbstractListCompositeComponent
addComponent, getComponentList, hasChildComponentsMethods inherited from class io.guise.framework.component.AbstractCompositeComponent
addCompositeComponentListener, determineValid, dispatchInputEvent, dispatchInputEvent, fireChildComponentAdded, fireChildComponentRemoved, initializeChildComponent, loadPreferences, removeCompositeComponentListener, savePreferences, uninitializeChildComponentMethods inherited from class io.guise.framework.component.AbstractComponent
addCommandListener, addExportStrategy, addImportStrategy, addKeyListener, addMouseListener, addNotificationListener, addPreferenceProperty, depict, equals, exportTransfer, fireInputEvent, fireNotified, fireNotified, getAncestor, getCommandListeners, getComponentByID, getComponentByName, getComponentOrientation, getConstraints, getDepictID, getDepictor, getDescription, getDescriptionContentType, getDirtyComponents, getDirtyComponents, getEventListenerManager, getFlyoverStrategy, getGlyphURI, getInfo, getInfoContentType, getInfoModel, getInputStrategy, getKeyListeners, getLabel, getLabelContentType, getMouseListeners, getName, getNotification, getNotifications, getNotifications, getOrientation, getParent, getPreferenceProperties, getRootComponent, getTheme, hasAncestor, hasCommandListeners, hashCode, hasKeyListeners, hasMouseListeners, importTransfer, initialize, isDragEnabled, isDropEnabled, isFlyoverEnabled, isPreferenceProperty, isThemeApplied, isValid, notify, processEvent, removeCommandListener, removeExportStrategy, removeImportStrategy, removeKeyListener, removeMouseListener, removeNotificationListener, removePreferenceProperty, setConstraints, setDepicted, setDescription, setDescriptionContentType, setDragEnabled, setDropEnabled, setFlyoverEnabled, setFlyoverStrategy, setGlyphURI, setInfo, setInfoContentType, setInputStrategy, setLabel, setLabelContentType, setName, setOrientation, setParent, setThemeApplied, setValid, toString, updateMethods inherited from class io.guise.framework.model.ui.AbstractPresentationModel
BorderLineFarColor, BorderLineFarExtent, BorderLineFarStyle, BorderLineNearColor, BorderLineNearExtent, BorderLineNearStyle, BorderPageFarColor, BorderPageFarExtent, BorderPageFarStyle, BorderPageNearColor, BorderPageNearExtent, BorderPageNearStyle, getBackgroundColor, getBorderColor, getBorderExtent, getBorderStyle, getCornerArcSize, getCornerLineFarPageFarArcSize, getCornerLineFarPageNearArcSize, getCornerLineNearPageFarArcSize, getCornerLineNearPageNearArcSize, getCursor, getExtent, getFontFamilies, getFontSize, getFontStyle, getFontWeight, getLabelFontFamilies, getLabelFontSize, getLabelFontStyle, getLabelFontWeight, getLabelTextColor, getLineExtent, getMarginExtent, getMarginLineFarExtent, getMarginLineNearExtent, getMarginPageFarExtent, getMarginPageNearExtent, getOpacity, getPaddingExtent, getPaddingLineFarExtent, getPaddingLineNearExtent, getPaddingPageFarExtent, getPaddingPageNearExtent, getPageExtent, getStyleID, getTextColor, isDisplayed, isTooltipEnabled, isVisible, setBackgroundColor, setBorderColor, setBorderColor, setBorderExtent, setBorderExtent, setBorderLineFarColor, setBorderLineFarExtent, setBorderLineFarStyle, setBorderLineNearColor, setBorderLineNearExtent, setBorderLineNearStyle, setBorderPageFarColor, setBorderPageFarExtent, setBorderPageFarStyle, setBorderPageNearColor, setBorderPageNearExtent, setBorderPageNearStyle, setBorderStyle, setBorderStyle, setCornerArcSize, setCornerArcSize, setCornerLineFarPageFarArcSize, setCornerLineFarPageNearArcSize, setCornerLineNearPageFarArcSize, setCornerLineNearPageNearArcSize, setCursor, setDisplayed, setExtent, setFontFamilies, setFontSize, setFontStyle, setFontWeight, setLabelFontFamilies, setLabelFontSize, setLabelFontStyle, setLabelFontWeight, setLabelTextColor, setLineExtent, setMarginExtent, setMarginExtent, setMarginLineFarExtent, setMarginLineNearExtent, setMarginPageFarExtent, setMarginPageNearExtent, setOpacity, setPaddingExtent, setPaddingExtent, setPaddingLineFarExtent, setPaddingLineNearExtent, setPaddingPageFarExtent, setPaddingPageNearExtent, setPageExtent, setStyleID, setTextColor, setTooltipEnabled, setVisibleMethods inherited from class io.guise.framework.event.GuiseBoundPropertyObject
getSessionMethods inherited from class com.globalmentor.beans.BoundPropertyObject
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, createPostponedPropertyChangeEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getForwardPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeSupport, getRepeatPropertyChangeListener, getRepeatVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, getVetoableChangeSupport, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListenerMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.guise.framework.component.CardControl
isDisplayed, isEnabled, setDisplayed, setEnabledMethods inherited from interface io.clogr.Clogged
getLoggerMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface io.guise.framework.component.Component
addCommandListener, addExportStrategy, addImportStrategy, addKeyListener, addMouseListener, addNotificationListener, addPreferenceProperty, applyTheme, applyTheme, dispatchInputEvent, exportTransfer, fireInputEvent, getAncestor, getComponentOrientation, getConstraints, getDepictor, getFlyoverStrategy, getInputStrategy, getName, getNotification, getOrientation, getParent, getPreferenceProperties, getTheme, hasCommandListeners, hasKeyListeners, hasMouseListeners, importTransfer, initialize, isDragEnabled, isDropEnabled, isFlyoverEnabled, isPreferenceProperty, isThemeApplied, isValid, loadPreferences, notify, removeCommandListener, removeExportStrategy, removeImportStrategy, removeKeyListener, removeMouseListener, removeNotificationListener, removePreferenceProperty, resetTheme, savePreferences, setConstraints, setDragEnabled, setDropEnabled, setFlyoverEnabled, setFlyoverStrategy, setInputStrategy, setName, setNotification, setOrientation, setParent, setThemeApplied, updateThemeMethods inherited from interface io.guise.framework.component.CompositeComponent
addCompositeComponentListener, getChildComponents, hasChildComponents, removeCompositeComponentListenerMethods inherited from interface io.guise.framework.component.Container
add, add, add, add, add, add, add, clear, contains, get, indexOf, isEmpty, lastIndexOf, remove, remove, setLayout, sizeMethods inherited from interface io.guise.framework.platform.DepictedObject
depict, getDepictID, getSession, processEventMethods inherited from interface io.guise.framework.model.Enableable
isEnabled, setEnabledMethods inherited from interface io.guise.framework.model.InfoModel
getDescription, getDescriptionContentType, getInfo, getInfoContentType, setDescription, setDescriptionContentType, setInfo, setInfoContentTypeMethods inherited from interface io.guise.framework.model.LabelModel
getGlyphURI, getLabel, getLabelContentType, setGlyphURI, setLabel, setLabelContentTypeMethods inherited from interface io.guise.framework.component.LayoutComponent
isLayoutThemeApplied, setLayoutThemeAppliedMethods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArrayMethods inherited from interface io.guise.framework.component.ListSelectControl
getComponent, getValueRepresentationStrategy, setValueRepresentationStrategyMethods inherited from interface io.guise.framework.model.ListSelectModel
addListListener, addListSelectionListener, addSelectedIndexes, getSelectedIndex, getSelectedIndexes, getSelectionPolicy, isIndexDisplayed, isIndexEnabled, isValueDisplayed, isValueEnabled, removeListListener, removeListSelectionListener, removeSelectedIndexes, setIndexDisplayed, setIndexEnabled, setSelectedIndexes, setValueDisplayed, setValueEnabledMethods inherited from interface io.guise.framework.model.ui.PresentationModel
BorderLineFarColor, BorderLineFarExtent, BorderLineFarStyle, BorderLineNearColor, BorderLineNearExtent, BorderLineNearStyle, BorderPageFarColor, BorderPageFarExtent, BorderPageFarStyle, BorderPageNearColor, BorderPageNearExtent, BorderPageNearStyle, getBackgroundColor, getBorderColor, getBorderExtent, getBorderStyle, getCornerArcSize, getCornerLineFarPageFarArcSize, getCornerLineFarPageNearArcSize, getCornerLineNearPageFarArcSize, getCornerLineNearPageNearArcSize, getCursor, getExtent, getFontFamilies, getFontSize, getFontStyle, getFontWeight, getLabelFontFamilies, getLabelFontSize, getLabelFontStyle, getLabelFontWeight, getLabelTextColor, getLineExtent, getMarginExtent, getMarginLineFarExtent, getMarginLineNearExtent, getMarginPageFarExtent, getMarginPageNearExtent, getOpacity, getPaddingExtent, getPaddingLineFarExtent, getPaddingLineNearExtent, getPaddingPageFarExtent, getPaddingPageNearExtent, getPageExtent, getSession, getStyleID, getTextColor, isDisplayed, isTooltipEnabled, isVisible, setBackgroundColor, setBorderColor, setBorderColor, setBorderExtent, setBorderExtent, setBorderLineFarColor, setBorderLineFarExtent, setBorderLineFarStyle, setBorderLineNearColor, setBorderLineNearExtent, setBorderLineNearStyle, setBorderPageFarColor, setBorderPageFarExtent, setBorderPageFarStyle, setBorderPageNearColor, setBorderPageNearExtent, setBorderPageNearStyle, setBorderStyle, setBorderStyle, setCornerArcSize, setCornerArcSize, setCornerLineFarPageFarArcSize, setCornerLineFarPageNearArcSize, setCornerLineNearPageFarArcSize, setCornerLineNearPageNearArcSize, setCursor, setDisplayed, setExtent, setFontFamilies, setFontSize, setFontStyle, setFontWeight, setLabelFontFamilies, setLabelFontSize, setLabelFontStyle, setLabelFontWeight, setLabelTextColor, setLineExtent, setMarginExtent, setMarginExtent, setMarginLineFarExtent, setMarginLineNearExtent, setMarginPageFarExtent, setMarginPageNearExtent, setOpacity, setPaddingExtent, setPaddingExtent, setPaddingLineFarExtent, setPaddingLineNearExtent, setPaddingPageFarExtent, setPaddingPageNearExtent, setPageExtent, setStyleID, setTextColor, setTooltipEnabled, setVisibleMethods inherited from interface com.globalmentor.beans.PropertyBindable
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from interface com.globalmentor.beans.PropertyConstrainable
addVetoableChangeListener, addVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, hasVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListenerMethods inherited from interface io.guise.framework.model.SelectModel
getSelectedValue, getSelectedValues, replace, setSelectedValuesMethods inherited from interface io.guise.framework.component.ValuedComponent
getValue, getValueClass, setValueMethods inherited from interface io.guise.framework.model.ValueModel
clearValue, getDefaultValue, getValidator, getValue, getValueClass, isValidValue, resetValue, setValidator, setValue, validateValue
-
Field Details
-
STATE_PROPERTY
The bound property of the sequence state. -
TRANSITION_ENABLED_PROPERTY
The bound property of whether the transitions are enabled.
-
-
Constructor Details
-
SequenceCardPanel
public SequenceCardPanel()Default constructor. -
SequenceCardPanel
Layout constructor.- Parameters:
layout- The layout definition for the container.- Throws:
NullPointerException- if the given layout isnull.
-
-
Method Details
-
getState
public com.globalmentor.model.TaskState getState()- Returns:
- The current state of the sequence, or
nullif the sequence is not occurring.
-
setState
protected void setState(com.globalmentor.model.TaskState newState) Sets the current state of the sequence. This is a bound property.- Parameters:
newState- The current state of the sequence, ornullif the sequence is not occurring.- See Also:
-
getTransition
- Returns:
- The current transition in the sequence, or
nullif no transition is occurring.
-
isTransitionEnabled
public boolean isTransitionEnabled()- Returns:
- Whether transitions are enabled, so that changing selected cards will cause the appropriate validate/commit functionality.
-
setTransitionEnabled
public void setTransitionEnabled(boolean newTransitionEnabled) Sets whether transitions are enabled, so that changing selected cards will cause the appropriate validate/commit functionality. This is a bound property of typeBoolean.- Parameters:
newTransitionEnabled-trueif transitions are enabled, so that changing selected cards will cause the appropriate validate/commit functionality.- See Also:
-
getPreviousActionPrototype
- Returns:
- The prototype for the previous action.
-
getNextActionPrototype
- Returns:
- The prototype for the next action.
-
getFinishActionPrototype
- Returns:
- The prototype for the action to finish the sequence.
-
getContinueActionPrototype
- Returns:
- The prototype for the next action, which delegates to
goNext()orgoFinish(), depending on the state ofhasNext()..
-
getCancelActionPrototype
- Returns:
- The prototype for the action to cancel the sequence.
-
addComponent
Adds a child component at the specified index. This version adds the component to the component list. Any class that overrides this method must call this version.This version installs a listener for the component's displayed status.
- Overrides:
addComponentin classAbstractLayoutComponent- Parameters:
index- The index at which the component should be added.childComponent- The component to add to this component.
-
removeComponent
Removes a child component. This version removes the component from the component set. Any class that overrides this method must call this version.This version removes the component from the component list.
This version uninstalls a listener for the component's displayed status.
- Overrides:
removeComponentin classAbstractLayoutComponent- Parameters:
childComponent- The component to remove from this component.
-
childComponentValidPropertyChanged
protected void childComponentValidPropertyChanged(Component childComponent, boolean oldValid, boolean newValid) Called when theComponent.VALID_PROPERTYof a child component changes. Every child version should call this version. This version updates the composite component's valid state by callingAbstractComponent.updateValid().This version updates the error status of the child component's constraints if those constraints implement
TaskCardConstraints.- Overrides:
childComponentValidPropertyChangedin classAbstractCompositeComponent- Parameters:
childComponent- The child component the valid property of which changed.oldValid- The old valid property.newValid- The new valid property.
-
hasPrevious
public boolean hasPrevious()Determines if there is a previous step in the sequence. This version returnstrueif there is a selected card and there exists a card before the selected card.- Returns:
trueif there is a previous step in the sequence.
-
getPrevious
Determines the previous component in the sequence. Components that are not displayed or not enabled based upon their associated constraints are skipped.- Returns:
- The previous component in the sequence, or
nullif there is no previous component in the sequence.
-
getPrevious
Determines the previous component in the sequence relative to the given component. Components that are not displayed or not enabled based upon their associated constraints are skipped.- Parameters:
component- The component the previous component to which should be found.- Returns:
- The previous component in the sequence, or
nullif there is no previous component in the sequence. - Throws:
NullPointerException- if the given component isnull.
-
hasNext
public boolean hasNext()Determines if there is a next step in the sequence. This version returnstrueif there is a selected card and there exists a card after the selected card.- Returns:
trueif there is a next step in the sequence.
-
getNext
Determines the next component in the sequence. Components that are not displayed or not enabled based upon their associated constraints are skipped.- Returns:
- The next component in the sequence, or
nullif there is no next component in the sequence.
-
goPrevious
public void goPrevious()Goes to the previous step in the sequence. If there is no previous step, no action occurs. This method callshasPrevious(). -
goNext
public void goNext()Advances to the next step in the sequence. If the current card passes validation, the next card is enabled before advancing. If there is no next step, no action occurs. This method callsgetNext(). -
goFinish
public void goFinish()Finishes the sequence. This method validates and commits the current card, and then callsfinish(). If no card is selected, no action occurs. The state is set toTaskState.COMPLETE. -
goCancel
public void goCancel()Cancels the sequence. This method callscancel(). The state is set toTaskState.CANCELED. -
resetSequence
public void resetSequence()Resets the sequence by navigating to the first card and disabling all subsequent cards. The state is set toTaskState.INCOMPLETE. -
validate
public boolean validate()Description copied from class:AbstractCompositeComponentValidates the user input of this component and all child components. The component will be updated with error information.This version clears all notifications. This version calls
AbstractComponent.updateValid().This version first calls
AbstractCompositeComponent.validateChildren()so that all children will be validated before checks are performed on this component.- Specified by:
validatein interfaceComponent- Overrides:
validatein classAbstractCompositeComponent- Returns:
- The current state of
Component.isValid()as a convenience.
-
commit
Commits the data. This version commits the selected card if there is a selected card and it implementsCommitable. Subclass versions should call this version.- Specified by:
commitin interfaceCommitable- Throws:
IOException- if there is an error committing data.
-
finish
public void finish()Finishes the sequence. This version does nothing. -
cancel
public void cancel()Cancels the sequence. This version does nothing. -
getComponent
Determines the component for navigation based upon the given bookmark. A bookmark parameter with a value of the empty string is considered to indicate thenullvalue. Child components may override this method to select a different bookmark based upon whether components are enabled, for example.This version finds the first previous enabled and displayed card, searching backwards from the requested card, if the requested card is not enabled and displayed. This version chooses the first card if no card is requested.
- Overrides:
getComponentin classAbstractCardPanel- Parameters:
bookmark- The bookmark for which a component should be returned, ornullif no bookmark is available.- Returns:
- The child component indicated by the given bookmark parameter value, or
nullif the given bookmark represents thenullcomponent value.
-