Bonjour,

Je suis un grand débutant en Java (j'ai commencé le mois dernier).

J'aurai souhaité savoir s'il était possible d'utiliser une variable d'une classe interne dans une autre classe. Je m'explique.

J'ai deux classes. Une qui s'appelle ChampsRegion.java et l'autre que l'on va appeler RemplissageChamps.java


La première classe ChampsRegion permet de sélectionner une région via une JComboBox. Voici le code :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
 
 
		}
	}
 
 
 
 
	}

J'aurais souhaité récupérer la variable valeurRegionLc pour l'utiliser dans la classe RemplissageChamps.java ou dans n'importe quelle autre classe.

Comment puis-je faire cela.

Merci bcp