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 :

[Java][Swing] Un composant pour sélectionner


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Caxton
    Homme Profil pro
    Sans
    Inscrit en
    Janvier 2005
    Messages
    586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Janvier 2005
    Messages : 586
    Par défaut [Java][Swing] Un composant pour sélectionner
    Bonjour,

    Je reviens un peu poster ici. J'ai attaqué une petite application qui vise à sélectionner dans une liste restrictive des chiffre via des nom correspondant. Ma première idée c'est porté sur le jComboBox mais a ce que j'ai compris il ne servirais pas à ça.

    Par défaut, on affiche "Dès 4" mais on peut sélectionner Dès 6, Dès 8, Dès 10, Dès 12, Dès 20, Dès 100.

    Ensuite, via un jButton classique, je regarde quel valeur on a. Si c'est par défaut c'est Dès 4 donc, on aura la valeur 4... Si on sélectionne Dès 8, on aura la valeur 8 etc.

    Je ne sait pas si c'est compréhensible ce que je veux faire

    Je vous remercie beaucoup pour vos informations.
    Cordialement.

  2. #2
    Membre expérimenté Avatar de Torg666
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 230
    Par défaut
    Citation Envoyé par Microbulle Voir le message
    Je ne sait pas si c'est compréhensible ce que je veux faire
    J'ai parfaitement rien compris à ce que tu essai de faire

  3. #3
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    Ben si JComboBox me semble parfaitement correspondre à ça: l'idéal est de créer une classe "De", qui possèderai un entier "faces" (par exemple), puis de redéfinir la méthode toString, bref un truc comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class De{
     private int faces;
     
     //Constructeurs, getters, setters...
     
     public String toString(){
      return "Dès "+faces;
     }
    }
    Ensuite tu rajoutes les "Dés" à ta JComboBox: ce qui s'affiche dans l'interface, c'est le toString. Ce que tu récupère dans le programme, c'est l'objet Dé, avec toutes les fonctions qui vont bien.

  4. #4
    Membre éclairé Avatar de Caxton
    Homme Profil pro
    Sans
    Inscrit en
    Janvier 2005
    Messages
    586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Janvier 2005
    Messages : 586
    Par défaut
    Donc, si je suis le raisonnement, ça reviendrais à faire une sorte de surcharge qui obligerais d'un cotés à piloter le composant graphique qui serais alors indépendant de la réponse donné par le composant lui même.

    Ok je vais essayer.

  5. #5
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    Plus ou moins, l'idée est surtout de penser en objet:
    tu as une liste déroulante, tu veux qu'elle apparaisse sous une forme, et tu veux la traiter sous une autre forme.
    L'idéal est donc de créer un objet qui aurait exactement ce comportement: la surcharge du toString ne sert qu'à changer l'apparence qu'à cet objet dans ta liste.

  6. #6
    Membre éclairé Avatar de Caxton
    Homme Profil pro
    Sans
    Inscrit en
    Janvier 2005
    Messages
    586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Janvier 2005
    Messages : 586
    Par défaut
    Donc a doit se comporté ainsi.

    Le main commande a la classe d'afficher dans la liste un String charger (Ok)
    Si sélection, on retrouve comment le résultat ? (Ca j'ai pas bien compris en fait)
    Une fois la valeur chiffre obtenu on traite (Ok)

    C'est la partie en gras que je n'ai pas compris...

Discussions similaires

  1. [Java][Swing] Récupérer composant
    Par stanilas dans le forum Composants
    Réponses: 2
    Dernier message: 06/02/2011, 13h22
  2. [Java][Swing] Un composant pour sélectionner
    Par Caxton dans le forum NetBeans Platform
    Réponses: 0
    Dernier message: 03/11/2009, 12h48
  3. [FLASH 8] Composant pour sélectionner une couleur
    Par aldo-tlse dans le forum Flash
    Réponses: 1
    Dernier message: 07/12/2007, 15h03
  4. Réponses: 4
    Dernier message: 25/11/2005, 11h25
  5. Composant pour sélectionner l'heure et la durée
    Par popo dans le forum Composants VCL
    Réponses: 14
    Dernier message: 18/06/2005, 01h21

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