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 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

      protected final java.lang.Class<E extends WizardStep> stepClass
      le type d'une etape du model (doit etre une enumeration)
    • steps

      protected java.util.List<E extends WizardStep> steps
      Toutes les étapes à passer
    • excludeSteps

      protected java.util.List<E extends WizardStep> excludeSteps
      les etapes a exclure
    • step

      protected E extends WizardStep step
      L'étape courante
    • validStep

      protected boolean validStep
      drapeau pour valider l'état de l'étape courante
    • valueAdjusting

      protected boolean valueAdjusting
      drapeau 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 pcs
      pour propager les changements dans le modèle vers l'ui
  • Constructor Details

    • WizardModel

      public WizardModel​(java.lang.Class<E> stepClass, E... steps)
  • Method Details

    • start

      public void start()
    • destroy

      public void destroy()
    • gotoNextStep

      public void gotoNextStep()
    • gotoPreviousStep

      public void gotoPreviousStep()
    • gotoStep

      public void gotoStep​(E e)
    • getStep

      public E getStep()
    • getStepIndex

      public int getStepIndex​(E s)
    • isValidStep

      public boolean isValidStep()
    • getPreviousStep

      public E getPreviousStep()
    • getPreviousStep

      public E getPreviousStep​(E step)
    • getNextStep

      public E getNextStep​(E step)
    • getNextStep

      public E getNextStep()
    • getSteps

      public java.util.List<E> getSteps()
    • containsStep

      public boolean containsStep​(E step)
    • isValueAdjusting

      public boolean isValueAdjusting()
    • isBusy

      public boolean isBusy()
    • setBusy

      public void setBusy​(boolean busy)
    • setSteps

      public void setSteps​(E... steps)
      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

      public void setExcludeSteps​(java.util.List<E> excludeSteps)
    • validate

      public boolean validate​(E s)
    • 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:
      finalize in class java.lang.Object
      Throws:
      java.lang.Throwable
    • validate

      public void validate()
    • updateUniverse

      public abstract void updateUniverse()
    • getStepClass

      public java.lang.Class<E> getStepClass()
    • setStep

      protected void setStep​(E step)
    • 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)