Проблема в следующем: У меня есть триггер правой кнопкой мыши для моего jpanel. (MyJPanel). Когда я его нажимаю, он показывает всплывающее меню с пунктом «Предварительный просмотр». показать содержимое JPanel в JFrame
Я хочу показать JFrame после нажатия «Предварительный просмотр», но я не знаю, как показать содержимое jpanel, потому что actionlistener предварительного просмотра (jmenuitem) находится внутри MyJpanel.
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);
}
Как установить содержание JFrame F, чтобы показать MyJPanel (PopupTrigger расширяет MouseAdapter и это внутренний класс MyJPanel)
'picture = new ImageIcon (s);' Presumes 's - путь к файлу. Является ли этот образ встроенным ресурсом приложения или он предоставляется пользователем? Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –
Я получаю 's' из' File f = fileChooser.getSelectedFile() '' f.getAbsolutePath' –