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 44 45 46 47 48 49 50 51 52 53 54
| // Création classe pour le champs région
public class ChampsRegion extends JPanel {
// Création d'un tableau avec les régions
String[] tab = {"\"Choisissez votre région\"", "Alsace", "Aquitaine", "Auvergne", "Basse-Normandie", "Bourgogne", "Bretagne", "Centre", "Champagne-Ardenne", "Corse", "Franche-Comté", "Haute-Normandie", "Ile-de-France", "Languedoc-Roussillon", "Limousin", "Lorraine", "Midi-Pyrénées", "Nord-Pas-de-Calais", "Pays de la Loire", "Picardie", "Poitou-Charentes", "Provence-Alpes-Côte d'Azur", "Rhône-Alpes", "Guadeloupe", "Martinique", "Guyane", "Réunion"};
// Création d'un champs région
JComboBox region = new JComboBox(tab);
// Texte "Région"
JLabel texteregion = new JLabel("Région");
public ChampsRegion() {
// Couleur de fond blanche pour le conteneur
this.setBackground(Color.white);
//Ajout du texte dans le conteneur
this.add(texteregion);
// Ajout du champs dans le conteneur
this.add(region);
// taille du champs
region.setPreferredSize(new Dimension (200,20));
// Option par défaut en indiquant l'index dans le tableau
region.setSelectedIndex(0);
//Ajout des listener ItemListener ( qu'on va utiliser pour voir quel élement est déselectionné et sélectionné) et ActionListener (pour récupérer l'élément sélectionné)
region.addItemListener(new ItemState());
region.addActionListener(new ItemAction());
}
// Classe interne implémentant l'interface ItemListener
class ItemState implements ItemListener{
public void itemStateChanged(ItemEvent e) {
}
}
// Classe interne implémentant l'interface ActionListener
class ItemAction implements ActionListener{
public void actionPerformed(ActionEvent e) {
JComboBox cb = (JComboBox)e.getSource();
String valeurRegion = (String)cb.getSelectedItem();
String valeurRegionLc = new String("\"label=" + valeurRegion +"\"");
System.out.println(valeurRegionLc);
}
}
} |
Partager