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

Interfaces Graphiques en Java Discussion :

Ajout d'objet dans JCombobox


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 140
    Par défaut Ajout d'objet dans JCombobox
    Bonjour,

    En fait, je possède des objets de type Game(classe que j'ai crée) que je voudrais ajouter dans mon JCombobox. Par exemple, si j'ajoute le Game "Puissance4", je voudrais que quand je sélectionne ce jeu, il m'affiche "Puissance4" et que quand je fais getSelectedItem(), il me retourne le Game.

    Doit-on redéfinir la méthode toString() de la classe Game ? Comment faire ?

    merci

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Bonjour,

    D'après la javadoc, c'est en effet comme cela qu'il faudrait faire pour avoir l'objet "Game".

    Pour redéfinir la méthode toString(), tu dois implémenter la méthode et la taguer avec "@overwrite"
    Comme l'explique la javadoc :
    http://download.oracle.com/javase/6/...va.lang.Object)

    Tu peux aussi redéfinir le composant ComboBox pour adapter son affichage à des Games (par exemple utiliser une image associé etc...)
    Il y a un "How use" qui l'explique :
    http://download.oracle.com/javase/tu.../combobox.html

    Tu peux aussi séparer l'affichage de tes "Game" de ta liste de Game.
    Et avoir une fonction qui permet de retrouver le jeu en fonction de l'index sélectionné ou du nom par exemple.

    Voilà, les 3 approches possibles.
    Les deux dernières sont plus prudentes, car il se peut que tu ai besoin de plus d'information dans la fonction toString que juste son nom, pour une autre utilisation. (affichage console ou autre)

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  3. #3
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Effectivement surcharger la méthode toString est une manière simple.
    Autrement tu peux spécifier un renderer.

    Il faut ensuite mettre des Game dans le modele de ta combobox.


    PS : pourquoi ouvrir une discussion et ne pas tester ?
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

Discussions similaires

  1. Ajout d'objet dans une classe
    Par Zorgloub dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/02/2008, 21h04
  2. ajout d'objet dans ArrayList
    Par sos dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 03/04/2007, 21h03
  3. Ajout nouvel objet dans JList
    Par sorry60 dans le forum Composants
    Réponses: 2
    Dernier message: 09/12/2006, 22h37
  4. Ajout d'objet dans un produit
    Par senacle dans le forum Zope
    Réponses: 1
    Dernier message: 22/09/2006, 10h12
  5. [swing] modifier l'ajout d'objet dans un JTable
    Par Invité dans le forum Composants
    Réponses: 2
    Dernier message: 17/05/2006, 13h02

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