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

avec Java Discussion :

instanciation d'une classe a partir d'une jComboBox


Sujet :

avec Java

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 144
    Par défaut instanciation d'une classe a partir d'une jComboBox
    Bonjour tout le monde,
    j ai un petit probleme,: j ai une fenetre qui offre la possibilite de creer un nouveau produit
    , dont 1 combobox qui permet de choisir le type de produits ( du meme nom que leur classe )

    il faut enregistrer ces produits . il faut donc que j instancie le produit a partir de cette fenetre oú on encode les differentes spécificités. j aimerais creer un instance en fonction du choix fait dans la combobox mais PAS a la maniere :
    if ( getselecteditem.tostring == "voiture")
    voiture v1 = new voiture();
    else if ...

    j espere que quelqu un aura une idee
    merci d avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    la solution "propre" serait une ProduitFactory. Et tu ferait quelque chose dans ton combo comme

    Produit p = ProduitFactory.nouveauProduit(nomDeProduit);


    et dans ta ProduitFactory, soit tu joue avec des else (moins un problème qu'avec la combo parce que tu centralise tout dans ta factory, donc un seul point de mise à jour), soit tu joue avec la reflection (de "voiture" tu arrive à "org.moi.Voiture" et tu récupère le Class<?> qui lui correspond, tu fais un newInstance() dessus et tu retourne cela)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Instance d'une classe fille à partir d'une classe mère
    Par Mathieu Salles dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 17/10/2012, 16h09
  2. Message sur une form a partir d'une class
    Par topolino dans le forum Windows Forms
    Réponses: 4
    Dernier message: 10/06/2009, 08h57
  3. Instancier une class a partire d'une variable string
    Par Assimil dans le forum ASP.NET
    Réponses: 7
    Dernier message: 25/06/2008, 16h47
  4. Réponses: 1
    Dernier message: 18/03/2008, 15h29
  5. Générer une classe java à partir d'une autre
    Par hebmaster dans le forum Général Java
    Réponses: 5
    Dernier message: 29/05/2006, 16h09

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