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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 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
    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 : 44
    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()

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, 11h30
  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, 10h46
  3. Créer combobox ( ou autres outili graphique )
    Par acrobaz dans le forum Windows Forms
    Réponses: 17
    Dernier message: 28/08/2008, 11h38
  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, 11h38
  5. Réponses: 3
    Dernier message: 08/06/2007, 13h26

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