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

Composants Java Discussion :

JTextField, envoie du text a une base de données.


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Par défaut JTextField, envoie du text a une base de données.
    Bonjour a tous.

    J'essaie de faire un logiciel de gestion de clients avec le calcul de leurs points de fidélités.

    J'ai utilisé SWING pour faire mon interface et j'utilise cardLayout pour afficher mes différents écrans dans la meme fenetre.

    Chaque clik sur les JItems de ma barre de menu lance l'un des écrans de gestion. Chaque écran est ajouté a mon cardLayout de la maniere suivant :cards.add(nouveauClient(),PANEL32);

    Ainsi au chargement de ma JFrame toutes les fonctions contenant mes différents écrans sont chargées. Le Probleme est que je n'arrive pas gérer mes différents evenements pour pouvoir faire remplir un formulaire d'ajout de clientele.

    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
    24
    public JPanel bonus(){ //it51
     
    		JPanel jp = new JPanel();
    		jp.setBackground(Color.GRAY);
    		JLabel par;
    		JButton aide, valider, annuler;
    		JTextField jt = new JTextField(20);
    		String ch = jt.getText();
    		aide = new JButton("aide");
    		valider = new JButton("Valider");
    		annuler = new JButton("annuler");
    		par = new JLabel("Parametre Bonus :   ");
    		jp.add(par);
    		jp.add(jt);
    		jp.add(aide);
    		jp.add(valider);
    		jp.add(annuler);
    		ListenerAnnuler la = new ListenerAnnuler();
    		annuler.addActionListener(la);
    		aide.addActionListener(this);
    		Ecoute51 ec51 = new Ecoute51(jt.getText());
    		valider.addActionListener(ec51);
    		return jp;
    }
    Voici l'un de mes écrans (tres simple). Ici a travers un JTextField, je demande a l'opérateur de saisir la valeur d'un champs nommé bonus. Je souhaite que celui-ci soit enregistré dans ma base de donnée (MySQL) lorsque l'utilisateur clique sur le bouton "Valider". Cpt vu que mon champs est vide a l'ouverture de l'écran, cla création de ma "ActionListener" a partir de la valeur de mon JTextField ne me permet pas d'enregistrer une valeur dans ma base de donnée.

    Je pense avoir fait une erreur au niveau de la conception / architecture de mon logiciel. Si une personne a deja eu une experience sur ce genre de travaux, je serais tres interessé de pouvoir m'appuyer sur ses acquis.

    Je vous remercie

    Cordialement

    Niklette

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 418
    Par défaut
    Salut.

    J'ai compris ton idée, mais pas vraiment comment tu comptes la réaliser.
    Pourquoi ne pas étendre la classe JTextField en implémentant l'interface ActionListener ?

    Ca pourrait donner un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class textFieldQuiEcoute extends JTextField implements ActionListener {
         public void actionPerformed (ActionEvent e){
              if (e.getActionCommand == "Valider") {
                   //Enregistre dans ta base la chaîne renvoyée par :
                   String text_a_enregistrer = getText();
              }
         }
    Et tu l'utilise comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    textFieldQuiEcoute TFQE = new textFieldQuiEcoute();
     
    JButton valider = new JButton("Valider");
    valider.setActionCommand("Valider");
    valider.addActionListener(TFQE);

  3. #3
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Je comprends pas trop ton problème, ne te suffit-il pas d'ajouter un actionListener sur ton Button et dans la méthode actionPerformed, de récupèrer le texte via jt.getText() et ensuite de l'envoyer dans la base de données ? Ou alors, au lieu de passer la valeur du texte à ton listener, tu pourrais lui passer une référence vers ton JTextField

Discussions similaires

  1. charger un fichier texte dans une base de données MySQL
    Par imilou dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 03/08/2012, 06h14
  2. Réponses: 5
    Dernier message: 10/09/2011, 00h07
  3. Réponses: 1
    Dernier message: 17/03/2008, 11h21
  4. Réponses: 3
    Dernier message: 21/06/2007, 02h10
  5. [MySQL] Envoi d'information dans une base de donnée via formulaire
    Par Mysti¢ dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 30/03/2006, 21h35

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