Ajoute monRapport comme attribut de classe
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public class Fenetre_type extends JFrame {
private Rapport monRapport;//Attribut de classe
public Fenetre_type (ArrayList<String> monRapport){//modif : Rapport monRapport
this.monRapport = monRapport;//Initialisation
// bla bla bla
Bouton.addActionListener(new Rapport_Listener())
}
class Rapport_Listener implements ActionListener{
public void actionPerformed(ActionEvent arg0) {
//Appel "monRapport" l'attribut de classe
monRapport.ajouterDonnee(combo1.getSelectedItem()); // L'erreur est Ici
}
}
} |
ps : Pourquoi passe tu un ArrayList<String> en paramètre de constructeur??
Il faut passer une instance de Rapport
public Fenetre_type (Rapport monRapport){
Si tu ne le fait pas tu ne pourras pas utiliser la méthode ajouterDonnee qui appartient à la classe Rapport.
Une instance de ArrayList ne pourras pas appeler cette méthode car elle ne la connait pas
Partager