variable dans ActionListener déclarer en final
Bonjour
voila je débute en java
et je fais une sorte de tableau
avec une classe perso FileToCopy
le tableau est donc composé d'objet de la classe FileTopCopy
et a chaque objet je lui mets un bouton qui va aller chercher un fichier avec un JFileChooser
pour instancier un tel bouton, je fais :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public JButton getButtonDetect(String name,FileToCopy fichier){
JButton btDetect;
btDetect = new JButton(name);
btDetect.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
fichier.setPath();
}
}
);
return btDetect;
} |
si j'ai bien compris fichier doit etre déclaré final ??
pourquoi ??
d'avance merci
Citation:
D:\Projet\Java\KTool\src\ihm\component\ArrayFileCopy.java:71: local variable fichier is accessed from within inner class; needs to be declared final