【初心者】Java質問・相談スレッド56【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0157デフォルトの名無しさん
NGNG内部的に定義したとします。
そして、その 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 内にそれ用のフィールドなりメソッドなりを
別名で作れば解決でしょうが、それは余りに「不細工」というものでは?)
■ このスレッドは過去ログ倉庫に格納されています