Segui il consiglio di andbin e passa lo stesso actionListener anche ai componenti del dialog, per esempio potresti fare (nel caso di un bottone)
codice:
public class MyDialog extends JDialog{
private ActionListener listener;
public MyDialog (ActionListener listener){
this.listener = listener;
}
private makePanel(){
JButton button = new JButton();
button.addActionListener(listener);
}
}
E nel frame principale avrai qualcs come:
codice:
public class MyFrame extends JFrame implements ActionListener{
public method(){
(new MyDialog(this)).showDialog();
}
// ...
public void actionPerformed(){
//e qui gestisci l'evento
}
}
In questo modo ogni volta ke si preme il bottone nel JDialog l'evento viene gestito nell'ActionListener, ad esempio il JFrame principale della tua applicazione.