[JAVA] Utilisation des JComboBox

Résolu
Bonjour,

comment récupérer l'élément choisi dans une JComboBox.
J'ai esayé la méthode getSelectedItem mais il me renvoie le 1er élément de la liste...

Merci de votre aide

2 réponses

  1. import java.awt.Container;
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.DefaultComboBoxModel;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    
    /*
     * Created on Jul 19, 2005
     *
     */
    
    /**
     * @author HackTrack
     *
     */
    public class ComboSelect extends JFrame {
    	private Container c;
    	private DefaultComboBoxModel comboModel;
    	private JComboBox combo;
    	private JTextField display;
    
    	public ComboSelect() {
    		super("Démo de JComboBox");
    		initialize();
    	}
    
    	private void initialize() {
    		c = getContentPane();
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		comboModel = new DefaultComboBoxModel();
    		comboModel.addElement("HackTrack");
    		comboModel.addElement("Java");
    		comboModel.addElement("Duke");
    		combo = new JComboBox(comboModel);
    		combo.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				display.setText((String)combo.getSelectedItem());
    			}
    		});
    		JPanel jp = new JPanel();
    		jp.setPreferredSize(new Dimension(320, 200));
    		jp.add(combo);
    		display = new JTextField(10);
    		jp.add(display);
    		c.add(jp);
    	}
    
    	public static void main(String[] args) {
    		ComboSelect select = new ComboSelect();
    		select.pack();
    		select.setVisible(true);
    	}
    }
    


    ;-)
    HackTrack
    1. comment tester si un jcombobox est selectionner ou nn ??????? urgent please repond moi vite
      pleaaaaaaaaaaaaaaaase
  2. Contributeur
    Bonjour,

    il te renvoie celui qui est sélectionner dans la liste!
    essaye d'en sélectionner un autre, il devrait te le renvoyer!
    Sinon, y'a getItemAt(position), mais je ne suis pas sure que ce soit ce que tu veux!
    enfin, je ne peux te renvoyer qu'à http://java.sun.com/j2se/1.4.2/docs/api/
    t'as toute la doc sur les JComboBox!

    bonne continuation
    1. justement !
      meme lorsque j'en selectionne un autre, il me renvoie le 1er de la liste...
      Faut-il ajouter un itemListener ou un actionListener ou autre chose à la jcombobox ?

      merci
    2. Contributeur
      oui, il faut ajouter un listener! C'est pour ça qu'il ne te renvoit que le premier!
      :)
    3. @mailyj'ai mis un listener mais ca ne marche pas.

      Auriez-vous un exemple ?
      merci