IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[Stratégie] Gérération dynamique de formulaire


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 54
    Par défaut [Stratégie] Gérération dynamique de formulaire
    salut tout le monde,

    j' dans une base de données une table questionnaire reliée à des table questions et qui sont reliées à des reponses
    je veux créer un formulaire d'une façon dynamique ou il y a un label "la question" et en dessous un champs reponse qui peut etre soit un jtextfield ou jtextarea

    je voie pas trop comment je dois proceder
    merci



  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Un truc comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public class Formulaire extends JPanel {
     
      private JLabel questionLabel;
      private JTextField responseTF;
     
      private String question; 
      private String reponse;
     
      public Formulaire(ReferenceDB question, ReferenceDB reponse) 
    // ReferenceDB est le type de tes variables dans ta base de données
    {
        this.question = DBToString(question);
        this.reponse = DBToString(reponse);
        ... construire le JPanel ...
      }
     
      ... un ActionListener ...
    }
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 54
    Par défaut
    mais avec ça j'ai l'impression que ça marche pour une question et une reponse non?
    et mon vrai probleme de construire le jframe ou le jdialog en tenant compte du layout à utiliseé pour que ça soit bien au niveau affichage

  4. #4
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Si tu veux pouvoir changer de question pour un meme objet Formulaire, tu peux avoir une forme comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    public class Formulaire extends JPanel { 
     
      private JLabel questionLabel; 
      private JTextField responseTF; 
     
      private String question; 
      private String reponse; 
     
      public Formulaire() 
      { 
        ... construire le JPanel ... // au niveau layout !!
      } 
     
      public setQuestion(ReferenceDB question, ReferenceDB reponse) {
        this.question = DBToString(question); 
        this.reponse = DBToString(reponse);
     
        questionLabel.setText(this.question);
        reponseTF.setText("");
      }
     
      ... un ActionListener ... 
    }
    Pour le layout, il n'a aucune raison de changer lorsque tu changes de question, non ? Il te suffit de le mettre en place dans le constructeur.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 54
    Par défaut
    désolé
    j'ai mal formulé ma question peut etre mais pour un questionnaire j'ai plusieurs questions donc je veux contruire un formulaire pour chaque questionnaire non pas pour chaque question

    merci xavlours

  6. #6
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Ah ok !! Ca y est j'ai compris !

    Alors tu peux stocker tes questions+reponses dans une liste , et utiliser un gridLayout, ou une JBox, ou un GridBagLayout. A froid, la, j'ai pas d'autre idée. Ca donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public Formulaire() {
     
      ... Chargement de la liste de questions ...
     
      super(new GridLayout(0, 1)); //Layout d'1 colonne et d'un nombre indéterminé de lignes.
      for(Iterator it = questionList.iterator(); it.hasnext();) {
        this.add(new JLabel(it.next());
        this.add(new JTextField());
      }
    Apres il faut appeler la méthode pack de la JFrame, et le tour est joué. T'auras juste à gérer les correspondances entre questions et réponses.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 220
    Par défaut Une alternative ?
    A ce niveau la, je suppose que tes formulaires sont destinés à etre utilisés par plusieurs utilisateurs, et les résultats stockées dans une base de données...

    A ta place, je ferai plutot une construction dynamique de formulaire en HTML, à partir d'une servlet. Bien concu, l'entretien, la mise à jour et l'evolution sont plutot simplifiés et sympa à faire...

    Enfin, ce n'est que mon avis, et ce n'est peut etre pas ton cas...

Discussions similaires

  1. [MySQL] Génération dynamique de formulaires
    Par Samyhijodelaluna dans le forum PHP & Base de données
    Réponses: 41
    Dernier message: 15/12/2006, 15h08
  2. Réponses: 3
    Dernier message: 27/07/2006, 13h17
  3. Réponses: 7
    Dernier message: 21/07/2006, 08h56
  4. Etats dynamique avec Formulaire
    Par climz dans le forum IHM
    Réponses: 8
    Dernier message: 26/05/2006, 14h47
  5. imprimer graphique croisé dynamique ou formulaire
    Par bossun dans le forum VBA Access
    Réponses: 4
    Dernier message: 23/06/2004, 11h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo