ある Frame(XFrame) があり、その中で KeyAdapter(XKeyAdapter) を
内部的に定義したとします。
そして、その XKeyAdapter のメソッドから WindowEvent を生成して、
XFrame 自身にディスパッチしようと思ったんですが、

class XFrame extend Frame {
 class XKeyAdapter extends KeyAdapter {
  void dispach() { dispatchEvent(new WindowEvent(this, WindowEvent.WINDOW_XXX)); }
 }
}

と書くと、ここの this は XKeyAdapter を指してしまって、
肝心の XFrame を表す this は名前が隠蔽されてしまってしまいます。
これについてはシステムイベントキューに登録するとかすれば、
片が着くのでしょうが、何か釈然としません。

ある内部クラスから、一つ外のクラスの this を習得する良い方法は
Java には用意されていないんですか?
(もちろん、XFrame 内にそれ用のフィールドなりメソッドなりを
別名で作れば解決でしょうが、それは余りに「不細工」というものでは?)