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
Modifier and TypeClassDescriptionprotected class
A vetoable property change listener validates cards before changing to new cards.Nested classes/interfaces inherited from class io.guise.framework.component.AbstractListSelectContainerControl
AbstractListSelectContainerControl.ComponentRepresentationStrategy
Nested 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.Status
Nested classes/interfaces inherited from interface io.guise.framework.component.ListSelectControl
ListSelectControl.ValueRepresentationStrategy<VV>
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The bound property of the sequence state.static final String
The bound property of whether the transitions are enabled.Fields inherited from class io.guise.framework.component.AbstractListSelectContainerControl
COMPONENT_REPRESENTATION_STRATEGY
Fields inherited from class com.globalmentor.beans.BoundPropertyObject
NO_PROPERTY_CHANGE_LISTENERS, NO_VETOABLE_CHANGE_LISTENERS
Fields 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_PROPERTY
Fields inherited from interface io.guise.framework.component.Control
STATUS_PROPERTY
Fields inherited from interface io.guise.framework.model.Displayable
DISPLAYED_PROPERTY
Fields inherited from interface io.guise.framework.model.Enableable
ENABLED_PROPERTY
Fields inherited from interface io.guise.framework.model.InfoModel
DESCRIPTION_CONTENT_TYPE_PROPERTY, DESCRIPTION_PROPERTY, INFO_CONTENT_TYPE_PROPERTY, INFO_PROPERTY
Fields inherited from interface io.guise.framework.model.LabelModel
GLYPH_URI_PROPERTY, LABEL_CONTENT_TYPE_PROPERTY, LABEL_PROPERTY
Fields inherited from interface io.guise.framework.component.LayoutComponent
LAYOUT_PROPERTY, LAYOUT_THEME_APPLIED_PROPERTY
Fields 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_PROPERTY
Fields inherited from interface io.guise.framework.component.SelectControl
VALUE_REPRESENTATION_STRATEGY_PROPERTY
Fields inherited from interface io.guise.framework.component.ValueControl
CONVERTER_PROPERTY
Fields inherited from interface io.guise.framework.model.ValueModel
VALIDATOR_PROPERTY, VALUE_PROPERTY
-
Constructor Summary
ModifierConstructorDescriptionDefault constructor.protected
SequenceCardPanel
(CardLayout layout) Layout constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addComponent
(int index, Component childComponent) Adds a child component at the specified index.void
cancel()
Cancels the sequence.protected void
childComponentValidPropertyChanged
(Component childComponent, boolean oldValid, boolean newValid) Called when theComponent.VALID_PROPERTY
of a child component changes.void
commit()
Commits the data.void
finish()
Finishes the sequence.protected Component
getComponent
(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 Component
getPrevious
(Component component) Determines the previous component in the sequence relative to the given component.com.globalmentor.model.TaskState
getState()
void
goCancel()
Cancels the sequence.void
goFinish()
Finishes the sequence.void
goNext()
Advances to the next step in the sequence.void
Goes to the previous step in the sequence.boolean
hasNext()
Determines if there is a next step in the sequence.boolean
Determines if there is a previous step in the sequence.boolean
protected void
removeComponent
(Component childComponent) Removes a child component.void
Resets the sequence by navigating to the first card and disabling all subsequent cards.protected void
setState
(com.globalmentor.model.TaskState newState) Sets the current state of the sequence.void
setTransitionEnabled
(boolean newTransitionEnabled) Sets whether transitions are enabled, so that changing selected cards will cause the appropriate validate/commit functionality.boolean
validate()
Validates the user input of this component and all child components.Methods inherited from class io.guise.framework.component.AbstractCardPanel
getLayout, isBookmarkEnabled, navigated, setBookmarkEnabled, updateBookmark
Methods 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, validateValue
Methods inherited from class io.guise.framework.component.AbstractContainerControl
determineStatus, getEnableable, getStatus, isEnabled, reset, setEnabled, setNotification, setStatus, updateStatus, updateValid
Methods 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, size
Methods inherited from class io.guise.framework.component.AbstractLayoutComponent
applyTheme, applyTheme, isLayoutThemeApplied, resetTheme, setLayoutThemeApplied, updateTheme
Methods inherited from class io.guise.framework.component.AbstractListCompositeComponent
addComponent, getComponentList, hasChildComponents
Methods inherited from class io.guise.framework.component.AbstractCompositeComponent
addCompositeComponentListener, determineValid, dispatchInputEvent, dispatchInputEvent, fireChildComponentAdded, fireChildComponentRemoved, initializeChildComponent, loadPreferences, removeCompositeComponentListener, savePreferences, uninitializeChildComponent
Methods 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, update
Methods 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, setVisible
Methods inherited from class io.guise.framework.event.GuiseBoundPropertyObject
getSession
Methods 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, removeVetoableChangeListener
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.guise.framework.component.CardControl
isDisplayed, isEnabled, setDisplayed, setEnabled
Methods inherited from interface io.clogr.Clogged
getLogger
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods 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, updateTheme
Methods inherited from interface io.guise.framework.component.CompositeComponent
addCompositeComponentListener, getChildComponents, hasChildComponents, removeCompositeComponentListener
Methods inherited from interface io.guise.framework.component.Container
add, add, add, add, add, add, add, clear, contains, get, indexOf, isEmpty, lastIndexOf, remove, remove, setLayout, size
Methods inherited from interface io.guise.framework.platform.DepictedObject
depict, getDepictID, getSession, processEvent
Methods inherited from interface io.guise.framework.model.Enableable
isEnabled, setEnabled
Methods inherited from interface io.guise.framework.model.InfoModel
getDescription, getDescriptionContentType, getInfo, getInfoContentType, setDescription, setDescriptionContentType, setInfo, setInfoContentType
Methods inherited from interface io.guise.framework.model.LabelModel
getGlyphURI, getLabel, getLabelContentType, setGlyphURI, setLabel, setLabelContentType
Methods inherited from interface io.guise.framework.component.LayoutComponent
isLayoutThemeApplied, setLayoutThemeApplied
Methods 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, toArray
Methods inherited from interface io.guise.framework.component.ListSelectControl
getComponent, getValueRepresentationStrategy, setValueRepresentationStrategy
Methods 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, setValueEnabled
Methods 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, setVisible
Methods inherited from interface com.globalmentor.beans.PropertyBindable
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
Methods inherited from interface com.globalmentor.beans.PropertyConstrainable
addVetoableChangeListener, addVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, hasVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListener
Methods inherited from interface io.guise.framework.model.SelectModel
getSelectedValue, getSelectedValues, replace, setSelectedValues
Methods inherited from interface io.guise.framework.component.ValuedComponent
getValue, getValueClass, setValue
Methods 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
null
if 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, ornull
if the sequence is not occurring.- See Also:
-
getTransition
- Returns:
- The current transition in the sequence, or
null
if 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
-true
if 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:
addComponent
in 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:
removeComponent
in classAbstractLayoutComponent
- Parameters:
childComponent
- The component to remove from this component.
-
childComponentValidPropertyChanged
protected void childComponentValidPropertyChanged(Component childComponent, boolean oldValid, boolean newValid) Called when theComponent.VALID_PROPERTY
of 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:
childComponentValidPropertyChanged
in 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 returnstrue
if there is a selected card and there exists a card before the selected card.- Returns:
true
if 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
null
if 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
null
if 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 returnstrue
if there is a selected card and there exists a card after the selected card.- Returns:
true
if 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
null
if 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:AbstractCompositeComponent
Validates 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:
validate
in interfaceComponent
- Overrides:
validate
in 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:
commit
in 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 thenull
value. 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:
getComponent
in classAbstractCardPanel
- Parameters:
bookmark
- The bookmark for which a component should be returned, ornull
if no bookmark is available.- Returns:
- The child component indicated by the given bookmark parameter value, or
null
if the given bookmark represents thenull
component value.
-