あるクラスAからJFrameを継承したクラスBを呼んだときに
そのJFrameが閉じたタイミングでクラスAのメソッドを呼びたいのですが
上手くいきません。

クラスBでは終了ボタンを押したときに
this.dispose();
を呼び出すようにしています。

Aの方では
B b = new B();
b.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
hoge());   ←呼ばれません
}
});
//可視化
iecs.setVisible(true);

のような処理を記述しています。
BのJFrameの右上の×ボタンを押したときには呼び出されているんですが・・・