Quote Originariamente inviata da mammolos Visualizza il messaggio
anche perché non sono molto pratico degli ActionListener.
Allora hai bisogno di più "basi" su Swing. Non puoi farne a meno (visti, tra l'altro, gli obiettivi che ti stai prefiggendo).

Quote Originariamente inviata da mammolos Visualizza il messaggio
Da quello che ho capito il gestore dell'evento generato quando si preme il pulsante di conferma in AnagraficaEditFrame viene passato ad AnagraficheFrame il quale, al verificarsi dell'evento, richiamerà un metodo che restituisce un oggetto basandosi sui dati inputati nella finestra AnagraficaEditFrame. In modo pratico, come si fa a passare l'ActionListener, puoi farmi un piccolissimo esempio? Inoltre, dopo aver passato l'ActionListener ad AnagraficheFrame, questo potrà comunque continuare ad essere utilizzato nella finestra originale, AnagraficaEditFrame?
codice:
public class AnagraficaEditFrame extends JFrame {
    // .....altri componenti.....
    private JButton confermaButton;


    public void addConfermaActionListener(ActionListener al) {
        confermaButton.addActionListener(al);
    }

    public Anagrafica getAnagrafica() {
        return ....... // Dai valori dei componenti crei un Anagrafica che restituisci
    }

    // ......
}

codice:
public class AnagraficheFrame extends JFrame {


        // da qualche parte in AnagraficheFrame
        AnagraficaEditFrame editFrame = new AnagraficaEditFrame();

        editFrame.addConfermaActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                Anagrafica anag = editFrame.getAnagrafica();
                // .... usa anag
            }
        });

        editFrame.setVisible(true);


}

L'ActionListener l'ho implementato come anonymous inner class. Ma si può fare diversamente. Dove/come è implementato il listener NON è importante per AnagraficaEditFrame, in quanto al JButton interessa solo avere un oggetto di una classe che è-un ActionListener.


Nota: se sei < Java 8 e quel editFrame è una variabile "locale", va messa final