Ciao a tutti,
ho un problema vorrei catturare un evento dentro un altro evento
cioe dalla pressione di un JMenuItem catturare l'evento e aprire una JDialog e fin qui tutto bene ora nella JDialog ho un JButton e non riesco a catturare l'evento del JButton e non ho mi restituisce nessun errore sia in compilazione che a runtime ora vi posto il codice.

codice:
class SuperClass.....{

           public void JMenuExample() {
               Modifica.add(Aggiungi);
               Modifica.add(Elimina);
               barra.add(Modifica);
               Aggiungi.addActionListener(new AscoltaAggiungi());
               setJMenuBar(barra);
           }
  
     class AscoltaAggiungi  implements ActionListener{
           
     public void actionPerformed(ActionEvent e){
         System.out.println("Ciaooo");//Questo lo stampa
         JDialog dialog = new JDialog(frame, "Inserire dati nella tabella", true); 
           JTextField nome_film = new JTextField(20);
           JTextField regista = new JTextField(20);
           JButton Salva = new JButton("Salva");
           JLabel Film = new JLabel("FILM:");
           JLabel Regista = new JLabel("REGISTA:");
           dialog.add(Film);
           dialog.add(nome_film);
           dialog.add(Regista);
           dialog.add(regista);
           dialog.add(Salva);
           dialog.setLayout(new FlowLayout(FlowLayout.LEFT));
           dialog.pack();
           dialog.setVisible(true);
           Salva.addActionListener(new AscoltaSalva());
     }
     
 }
     
  class AscoltaSalva implements ActionListener {
  public void actionPerformed(ActionEvent e){
  System.out.println("Prova");//Qui non mi restituisce l'output     
   }
  }
}
Forse sbaglio il metodo di implementazione dei vari componenti
help please ciao