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

JDBC Java Discussion :

Remplir un formulaire à patir d'un Combo


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 40
    Par défaut Remplir un formulaire à patir d'un Combo
    Bonjour,

    Voici ce que je voudrais faire mais en Java c'est pas comme qu'en VB .

    A partir d'une JComboBox donnant la liste des noms des clients, par un lien JDBC, je dois remplir les autres JTextFields d'un formulaire, par les données recueillies dans le fichier clients et correspondant au client sélectionné dans la JComboBox .
    - Dois-je refaire une requête sur le code client pour obtenir ces données ?
    - Puis-je associer(?) à ma JComboBox l'ensemble des champs dont j'ai besoin et y piocher les données du client sélectionné ?
    - Y a-t-il une méthode particulière ?

    Comme je n'ai jamais réalisé cela en Java, j'aimerais savoir quelle est la méthode élégante et efficace pour ce cas, histoire de commencer bien .

    Merci d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Il y a de nombreuses possibilités pour répondre à ta problématique.
    Je distinguerais deux grandes famille :

    1) On récupère toutes les données à l'origine et l'événement de changement de valeur dans la JComboBox ne fait qu'afficher des données déjà extraites de la base. Pour cela penser que dans une combo box tu peux mettre des objets, il suffit de surcharger la méthode toString de la classe pour faire apparaître ce que tu désires dans la combo.

    2) A chaque changement de valeur on refait une requête à la base pour récupérer les données reliées.

    Moralité les deux sont possibles. Que choisir ? Eh bien cela dépend notamment du volume total de données. Si c'est vraiment gros je préconiserais la solution 2 sinon la solution 1. A voir également à choisir au niveau rapidité entre le chargement de l'écran initial et le raffraichissement au changement de sélection.

  3. #3
    Membre averti
    Inscrit en
    Février 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 40
    Par défaut il suffit de surcharger la méthode toString....
    Merci de cette réponse claire.

    Pourrais-tu m'indiquer, si ce n'est pas trop long pour toi (un bout de code?), comment tu ferais pour "surcharger la méthode toString de la classe pour faire apparaître ce que tu désires dans la combo", sachant que ce que je désire, c'est obtenir les données puisées par SQL et JDBC (Adresse1, Adresse2,...) :
    comment les associer au JComboBox et les récupérer après ?

Discussions similaires

  1. [PDF] Remplir un formulaire PDF avec PHP
    Par Orionmel dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 21/10/2013, 10h14
  2. Réponses: 12
    Dernier message: 28/03/2006, 11h54
  3. [C#] remplir un formulaire a partir d'un dataGrid
    Par leycho dans le forum Windows Forms
    Réponses: 2
    Dernier message: 14/02/2006, 01h12
  4. remplir un formulaire qui se met dans un champ hidden
    Par cecileb dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 07/09/2005, 16h37
  5. Réponses: 6
    Dernier message: 24/01/2005, 14h12

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