アダプターが使用されている場合、親コンポーネントから要素にアクセスする正しい方法は何ですか? 例:
私のJFrameには、「接続」という項目を持つメニューがあります。「押された」イベントを MouseAdapter で処理します。
mntmConnect.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent arg0) {
mainDialog.getY();
}
});
ご覧のとおり、この Menu(item) が属する mainDialog のコンポーネントまたはメソッドにアクセスしたいと考えています。しかし、もちろんその MouseAdapter では、「mainDialog」は知られていません。
だからここに私のアプローチがあります:
1. final として必要な属性を宣言する
2. 「mainDialog」を ctor の変数として受け取る独自の MouseAdapter を作成します。
どちらも私には状況に応じたものに思えます。これを行う正しい方法は何ですか?