Package jaxx.runtime.swing.wizard
Class WizardModel<E extends WizardStep>
java.lang.Object
jaxx.runtime.swing.wizard.WizardModel<E>
- Type Parameters:
E- le type des étapes.
- Direct Known Subclasses:
WizardExtModel
public abstract class WizardModel<E extends WizardStep>
extends java.lang.Object
Un modèle de wizard.
Note: le type des étapes doit être uné énumération qui implante
WizardStep.- Since:
- 1.3
- Author:
- Tony Chemit - chemit@codelutin.com
- See Also:
WizardStep
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBUSY_PROPERTY_NAMEprotected java.util.List<E>excludeStepsles etapes a exclurestatic java.lang.StringNEXT_STEP_PROPERTY_NAMEprotected java.beans.PropertyChangeSupportpcspour propager les changements dans le modèle vers l'uistatic java.lang.StringPREVIOUS_STEP_PROPERTY_NAMEprotected EstepL'étape courantestatic java.lang.StringSTEP_PROPERTY_NAMEprotected java.lang.Class<E>stepClassle type d'une etape du model (doit etre une enumeration)protected java.util.List<E>stepsToutes les étapes à passerstatic java.lang.StringSTEPS_PROPERTY_NAMEstatic java.lang.StringVALID_STEP_PROPERTY_NAMEprotected booleanvalidStepdrapeau pour valider l'état de l'étape couranteprotected booleanvalueAdjustingdrapeau lorsque le modele effectue des operations de transformation de modele mais que les écouteurs ne devraient pas tenir compte des modifications -
Constructor Summary
Constructors Constructor Description WizardModel(java.lang.Class<E> stepClass, E... steps) -
Method Summary
Modifier and Type Method Description voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)booleancontainsStep(E step)voiddestroy()protected voidfinalize()protected voidfireIndexedPropertyChange(java.lang.String propertyName, int index, java.lang.Object oldValue, java.lang.Object newValue)protected voidfirePropertyChange(java.lang.String propertyName, java.lang.Object newValue)protected voidfirePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)EgetNextStep()EgetNextStep(E step)EgetPreviousStep()EgetPreviousStep(E step)EgetStep()java.lang.Class<E>getStepClass()intgetStepIndex(E s)java.util.List<E>getSteps()voidgotoNextStep()voidgotoPreviousStep()voidgotoStep(E e)booleanisBusy()booleanisValidStep()booleanisValueAdjusting()voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidremovePropertyChangeListeners()voidsetBusy(boolean busy)voidsetExcludeSteps(java.util.List<E> excludeSteps)protected voidsetStep(E step)voidsetSteps(E... steps)Change l'univers des etapes.voidsetValueAdjusting(boolean valueAdjusting)voidstart()abstract voidupdateUniverse()voidvalidate()booleanvalidate(E s)Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
STEPS_PROPERTY_NAME
public static final java.lang.String STEPS_PROPERTY_NAME- See Also:
- Constant Field Values
-
STEP_PROPERTY_NAME
public static final java.lang.String STEP_PROPERTY_NAME- See Also:
- Constant Field Values
-
PREVIOUS_STEP_PROPERTY_NAME
public static final java.lang.String PREVIOUS_STEP_PROPERTY_NAME- See Also:
- Constant Field Values
-
NEXT_STEP_PROPERTY_NAME
public static final java.lang.String NEXT_STEP_PROPERTY_NAME- See Also:
- Constant Field Values
-
VALID_STEP_PROPERTY_NAME
public static final java.lang.String VALID_STEP_PROPERTY_NAME- See Also:
- Constant Field Values
-
BUSY_PROPERTY_NAME
public static final java.lang.String BUSY_PROPERTY_NAME- See Also:
- Constant Field Values
-
stepClass
le type d'une etape du model (doit etre une enumeration) -
steps
Toutes les étapes à passer -
excludeSteps
les etapes a exclure -
step
L'étape courante -
validStep
protected boolean validStepdrapeau pour valider l'état de l'étape courante -
valueAdjusting
protected boolean valueAdjustingdrapeau lorsque le modele effectue des operations de transformation de modele mais que les écouteurs ne devraient pas tenir compte des modifications -
pcs
protected java.beans.PropertyChangeSupport pcspour propager les changements dans le modèle vers l'ui
-
-
Constructor Details
-
WizardModel
-
-
Method Details
-
start
public void start() -
destroy
public void destroy() -
gotoNextStep
public void gotoNextStep() -
gotoPreviousStep
public void gotoPreviousStep() -
gotoStep
-
getStep
-
getStepIndex
-
isValidStep
public boolean isValidStep() -
getPreviousStep
-
getPreviousStep
-
getNextStep
-
getNextStep
-
getSteps
-
containsStep
-
isValueAdjusting
public boolean isValueAdjusting() -
isBusy
public boolean isBusy() -
setBusy
public void setBusy(boolean busy) -
setSteps
Change l'univers des etapes. Note: on presume ici que l'étape courante est toujours la meme.- Parameters:
steps- le nouvel univers des etapes
-
setValueAdjusting
public void setValueAdjusting(boolean valueAdjusting) -
setExcludeSteps
-
validate
-
addPropertyChangeListener
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener) -
addPropertyChangeListener
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener) -
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener) -
removePropertyChangeListener
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener) -
removePropertyChangeListeners
public void removePropertyChangeListeners() -
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-
validate
public void validate() -
updateUniverse
public abstract void updateUniverse() -
getStepClass
-
setStep
-
firePropertyChange
protected void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue) -
firePropertyChange
protected void firePropertyChange(java.lang.String propertyName, java.lang.Object newValue) -
fireIndexedPropertyChange
protected void fireIndexedPropertyChange(java.lang.String propertyName, int index, java.lang.Object oldValue, java.lang.Object newValue)
-