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
|
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.event.*;
class Client {
String nom;
int id;
Client(int id, String nom) {
this.id = id;
this.nom = nom;
}
public String toString() {
return nom;
}
}
public class TestComboBox {
public static void main(String[] args) {
JFrame frm = new JFrame();
Object[] clients = {new Client(1, "Client1"), new Client(2, "Client2"), new Client(3, "Client3")};
JComboBox combo = new JComboBox(clients);
combo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
JComboBox combo = (JComboBox)ae.getSource();
Client c = (Client)combo.getSelectedItem();
System.out.println(c.id);
}
});
frm.add(combo, BorderLayout.NORTH);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setSize(200, 100);
frm.setVisible(true);
}
} |
Partager