ついでなのだが、右クリ閉じる機能>>117
pm.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() という書き方ができるのか、今の知識では理解できない
これは後回しにしておこう
いずれ理解できるのかもしれない