0124おれさま ◆6CTEZS59O00a
2018/10/07(日) 08:46:22.97pm.show(e.getComponent(), e.getX(), e.getY());
showメソッドは、JPopupMenuを表示するためのメソッドである
「イベントを発生させたComponentオブジェクト」内の
(x, y)座標で指定された位置にJPopupMenuを表示する
(x, y)はレファランスで読む限り相対座標でなければならないようだ
e.getComponent() は「イベントを発生させたComponentオブジェクト」を取得
e.getX() は「イベントを発生させたComponentオブジェクト」内での相対座標xを取得
e.getY() は「イベントを発生させたComponentオブジェクト」内での相対座標yを取得
少し脱線するのだが
getComponent()について疑問が残った
ActionEvnetのインスタンスである e についてのメソッドだろうと思って
ActionEventを調べてみたところこのようなメソッドはなかった
どうやら、ComponentEventという別のクラスのメソッドであるようだ
ComponentEventはActionEventによって継承なり実装されてるのかとおもいきや、そうでもない
なぜ e.getComponent() という書き方ができるのか、今の知識では理解できない
これは後回しにしておこう
いずれ理解できるのかもしれない