2009-02-17 7 views
0

J'utilise le code here pour créer ma propre application d'assistant.Concernant l'utilisation d'un assistant dans une application swing

Le motif de base pour passer d'un écran à l'autre est atteint. Mais maintenant je suis coincé à un point. Le problème est ... supposons que j'ai entré une valeur sur screen1 puis je passe à screen2 .. et sur la base des valeurs entrées dans screen1 je dois afficher quelques valeurs sur l'écran 2 .. comment puis-je obtenir les valeurs définies dans screen1 dans screen2 en utilisant le même code donné dans le lien.

J'ai essayé d'étudier le code en détail, mais je ne pouvais pas comprendre comme étant relativement nouveau pour Java et aussi pour Swing.

Si quelqu'un a déjà utilisé le même code pour implémenter des assistants, n'hésitez pas à m'aider.

Répondre

2

Vous devez stocker l'état de votre assistant dans le WizardModel et ajouter des accesseurs et des accesseurs (c'est-à-dire comme un JavaBean) de manière appropriée. Par exemple:

public class WizardModel { 
    ... 
    private String host; 

    public void setHost(String host) { 
     this.host = host; 
    } 

    public String getHost() { 
     return host; 
    } 
} 
+0

Alors voulez-vous dire que quelles variables j'utilise pour stocker certaines valeurs ... elles doivent être globales? n défini dans wizardmodel? – NewToJava

+0

Si vous voulez les communiquer d'un volet à un autre, vous devez les stocker quelque part qui soit "global" tous les volets. –

+0

okie .. Donc je pensais dans la bonne direction :) je l'avais pensé abt .. mais je pensais qu'il pourrait y avoir une autre façon de le douter .. aussi ce que tu veux dire exactement en sauvant l'état du sorcier .. Voulez-vous dire des choses de réglage pour reconnaître que le magicien est à un écran particulier .. Ou est-il smthingelse – NewToJava

0

M. pomme de terre La tête (?) A raison; le modèle est l'endroit où vos données sont stockées.

Par exemple le code que vous souhaiterez peut-être regarder Freedom for Media in Java qui semble avoir une implémentation de WizardModel dans la section Documentation/Javadoc, package net.sf.fmj.ui.wizard.

Si vous souhaitez avoir d'autres exemples d'applications Swing, et des formes joliment mises en page, jetez un oeil à JGoodies. Même si vous décidez de ne pas utiliser leur bibliothèque, les exemples fournis méritent d'être lus.

+0

merci beaucoup .. aura sûrement un coup d'oeil aux exemples dans le lien. – NewToJava

Questions connexes