Bonjour à tous,

une de mes classe reçoit un vector en paramètre que je dois modifier quand j'appuie sur un boutton, c'est à dire dans l'ActionListener, mais celui-ci ne veut pas.

Voici un morceua du 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
 
public AjoutReal(FilmInfo finfo, Vector tabreal){
...
bValid.addActionListener(new ActionListener(){
    public void actionPerformed (ActionEvent evenement)
    {
         Statement st = conn.createStatement();		
         String query = "SELECT NomReal, PreReal FROM realisateur " +
		"WHERE CONCAT(PreReal,' ',NomReal) LIKE '"
		+tReal.getSelectedItem().toString()+"'";
          ResultSet rs1 = st.executeQuery(query);
 
          while (rs1.next())
          {
	RealInfo rinfo= new RealInfo();
             rinfo.setNomReal(rs1.getString("NomReal"));
	rinfo.setPreReal(rs1.getString("PreReal"));
	tabreal.addElement(rinfo);
          }
}
Cannot refer to a non-final variable tabreal inside an inner class defined in a different methode
Voici ce qu'il y a d'écrit quand je me positionne sur tabreal dans mon code.

Connaissez vous un moyen de contourner ce problème
Je vous remercie d'avance