No, JDialog non c'entra nulla. Ci sono riuscito!

Nel frameB ho usato

Frame[] frames = Frame.getFrames();
parentFrame myParentFrame = (parentFrame ) frames[1];

In questo modo posso accedere a tutti i metodi del frameA.

Ci sono controindicazioni o altri sistemi?