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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
// 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");
private String valeurRegionLbc;
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{
@Override
public void itemStateChanged(ItemEvent e) {
}
}
// Classe interne implémentant l'interface ActionListener
class ItemAction implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
JComboBox cb = (JComboBox)e.getSource();
String valeurRegion = (String)cb.getSelectedItem();
valeurRegionLbc = new String("\"label=" + valeurRegion +"\"");
System.out.println(valeurRegionLbc);
}
}
public String getValeurRegionLbc() {
return valeurRegionLbc;
}
} |
Partager