ok così funziona.

nel JFrame A:
codice:
                FrameB fa = new FrameB();
                fa.setVisible(true);
                fa.addWindowListener(new WindowAdapter() {
                    @Override
                    public void windowClosed(WindowEvent ev) {
                        riempiList();
                    }
                });
voi che ne dite??
può andare??