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

 Java Discussion :

Cherche à créer combobox


Sujet :

Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Par défaut Cherche à créer combobox
    Bonsoir,
    je suis débutant dans le java (~2 à 3 mois), j'apprend seul et avec les conseils d'un prof d'informatique dans mon lycée.

    Jessaie donc de développer une petit applet à l'aide de netbean.

    Bref j'essaie de creer une combobox, j'ai mis en place mes items, mais je ne comprend pas ce que je dois faire ensuite.

    J'aimerais que lorsque un item est selectioné, changer la valeur d'une de mes variables.

    J'ai compris qu'il yavait une histoire de itemlistener pour voir quel item est choisi et de actionlistener.

    Merci de m'aider et de m'expliquer calmement

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    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 483
    Par défaut
    Si tu travaille avec un JComboBox, tu dois utiliser addItemListener. Cet objet doit implémenter l'interface ItemListener, et sa méthode itemStateChanged() sera appelée lorsqu'il y aura des changement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2008
    Messages : 122
    Par défaut
    Salut,

    Si ca peut aider, un petit exemple de code, d'utilisation de Combo....
    A toi de le remettre en forme, en fonction de l utilisation souhaitée

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    //: c13:ComboBoxes.java
    // Utilisation des drop-down lists.
    // <applet code=ComboBoxes
    // width=200 height=100> </applet>
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
     
    public class ComboBoxes extends JApplet {
      String[] description = { "Ebullient", "Obtuse",
        "Recalcitrant", "Brilliant", "Somnescent",
        "Timorous", "Florid", "Putrescent" };
      JTextField t = new JTextField(15);
      JComboBox c = new JComboBox();
      JButton b = new JButton("Add items");
      int count = 0;
      public void init() {
        for(int i = 0; i < 4; i++)
          c.addItem(description[count++]);
        t.setEditable(false);
        b.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e){
            if(count < description.length)
              c.addItem(description[count++]);
          }
        });
        c.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e){
            t.setText("index: "+ c.getSelectedIndex()
              + "   " + ((JComboBox)e.getSource())
              .getSelectedItem());
          }
        });
        Container cp = getContentPane();
        cp.setLayout(new FlowLayout());
        cp.add(t);
        cp.add(c);
        cp.add(b);
      }
      public static void main(String[] args) {
        Console.run(new ComboBoxes(), 200, 100);
      }
    } ///:~
    Cdt

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Par défaut
    Citation Envoyé par Pietr_Alekseievitch Voir le message
    Salut,

    Si ca peut aider, un petit exemple de code, d'utilisation de Combo....
    A toi de le remettre en forme, en fonction de l utilisation souhaitée

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    //: c13:ComboBoxes.java
    // Utilisation des drop-down lists.
    // <applet code=ComboBoxes
    // width=200 height=100> </applet>
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
     
    public class ComboBoxes extends JApplet {
      String[] description = { "Ebullient", "Obtuse",
        "Recalcitrant", "Brilliant", "Somnescent",
        "Timorous", "Florid", "Putrescent" };
      JTextField t = new JTextField(15);
      JComboBox c = new JComboBox();
      JButton b = new JButton("Add items");
      int count = 0;
      public void init() {
        for(int i = 0; i < 4; i++)
          c.addItem(description[count++]);
        t.setEditable(false);
        b.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e){
            if(count < description.length)
              c.addItem(description[count++]);
          }
        });
        c.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e){
            t.setText("index: "+ c.getSelectedIndex()
              + "   " + ((JComboBox)e.getSource())
              .getSelectedItem());
          }
        });
        Container cp = getContentPane();
        cp.setLayout(new FlowLayout());
        cp.add(t);
        cp.add(c);
        cp.add(b);
      }
      public static void main(String[] args) {
        Console.run(new ComboBoxes(), 200, 100);
      }
    } ///:~
    Cdt
    tu peux expliquer en 2 mots comment fonctionne ta classe svp ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Par défaut
    comment je peux faire plus simple avec netbean qui genere du code directement svp ?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Par défaut
    Citation Envoyé par lilphone Voir le message
    comment je peux faire plus simple avec netbean qui genere du code directement svp ?
    Ma réponse ne va pas vraiment t'aider, ni te plaire, mais à mon avis, commencer le java avec netbeans est une très mauvaise idée ! Il permet de s'affranchir de beaucoup de concept qui sont indispensable pour développez correctement en java !
    Regarde de ce coté: http://java.sun.com/docs/books/tutor.../combobox.html

    Si tu souhaites tout de même continuer avec netbeans...
    En double cliquant sur la combo, il devrait te permettre de code l'action associé à un clique sur la combo.
    Ensuite, pour récupérer l'élément sélectionné:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            jComboBox1.getSelectedItem()

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4
    Par défaut
    donc si je resume bien, il va récupérer l'item que jai prédéfini dans ma liste.

    Mais comment je peux demander a mon item de changer une variable ?
    je m'exprime peut etre pas tres clairement, enfin comment je fais pour que des je clique sur un item, une methode est appelée pour changer une variable ?

    Parce que "récuperer un item" en java si il ne sait pas quil ya une instruction derrire ...

    Sinon netbean, c'est pas moin choix. Ca été imposer par un professeur.

    EDIT : enfin j'essaie un bout de cote avec le tuto du site du zéro et je vous montre ca.

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut rep
    Je crois comprendre ton probleme ! Connait tu le MVC?
    Si la reponse est non un MVC(Modele Vue Controleur) permet de separe la couche interactive de la couche applicative.

    La vue est ton interface graphique ou tu a ta comboBox est t item! Lorsque tu clique tu crée un evenement que tu devra gerer dans le controlleur qui lui meme devar faire appel a la bonne methode situé dans le modele qui lui maintient la coherence des données et mettra la vue a jour (update ->setchanged();notifyObserver()

    Mes explications sont peut etre compliqué ces pour cela que je te conseille d'aller ici:

    http://baptiste-wicht.developpez.com...onception/mvc/

    Bonne continuation.

Discussions similaires

  1. [AC-2010] Créer ComboBox avec l'union de deux colonnes
    Par Gautch dans le forum IHM
    Réponses: 9
    Dernier message: 28/03/2014, 12h30
  2. Débutant cherche à créer un jeu de bataille navale
    Par korallly dans le forum Débuter
    Réponses: 5
    Dernier message: 16/05/2011, 11h46
  3. Créer combobox ( ou autres outili graphique )
    Par acrobaz dans le forum Windows Forms
    Réponses: 17
    Dernier message: 28/08/2008, 12h38
  4. Cherche à créer une liste de choix d'entrée
    Par vally74 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/05/2008, 12h38
  5. Réponses: 3
    Dernier message: 08/06/2007, 14h26

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