re ça c'est pour le jcombobox
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
public class TestCombo extends JFrame implements ActionListener{
JPanel content = new JPanel();
JComboBox cb;
public TestCombo() {
getContentPane().add(content, BorderLayout.CENTER);
Vector list = new Vector();
String [] sz = {
"item1", "item2", "item3", "item4"
};
for(int i = 0; i < sz.length; i++)
list.add(new Data(i, sz[i]));
cb = new JComboBox(list.toArray());
setDefaultCloseOperation(3);
cb.addActionListener(this);
content.add(cb, null);
setLocation(500,300);
pack();
show();
}
public static void main(String [] args){
new TestCombo();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(cb)){
Data d = (Data)cb.getSelectedItem();
for(int i = 0; i < cb.getItemCount(); i++)
if(d.getId() == i){ Affiche("id : " + i + " param : " + d.toString());}
}
}
private void Affiche(String s){
JOptionPane.showMessageDialog(null, s, "message",
JOptionPane.ERROR_MESSAGE);
}
private class Data{
private String param;
private int id;
public Data(int id, String param){
this.id = id;
this.param = param;
}
public int getId(){ return id; }
public String toString(){ return param; }
}
}