問題は次のとおりです。jpanel(MyJPanel)のマウスの右ボタンをクリックするとトリガーが発生します。それを押すと、「プレビュー」という項目を含むポップアップメニューが表示されます。
「プレビュー」を押した後にJFrameを表示したいのですが、プレビュー(jmenuitem)のアクションリスナーがMyJpanelの中にあるため、jpanelの内容を表示する方法がわかりません。
public MyJPanel(String s,int i){
addMouseListener(new PopupTrigger());
JPanel obh = new JPanel();
number = i;
picture = new ImageIcon(s);
preview = new JMenuItem("Preview");
preview.addActionListener(
new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JFrame f = new JFrame("Preview window");
f.setSize(csizeX/2,csizeY/2);
f.setVisible(true);
}
}
);
menu.add(preview);
}
MyJPanel を表示するように jframe f のコンテンツを設定する方法は? (PopupTrigger は MouseAdapter を拡張し、MyJPanel の内部クラスです)