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); } }Voici ce qu'il y a d'écrit quand je me positionne sur tabreal dans mon code.Cannot refer to a non-final variable tabreal inside an inner class defined in a different methode
Connaissez vous un moyen de contourner ce problème
Je vous remercie d'avance
Partager