Ho creato due classi che estendono un JFrame e un JPanel, che chiamo rispettivamente, per semplificare, JMioFrame e JMioPanel.
All'interno di JMioFrame, dichiaro come variabile static un oggetto di tipo JMioPanel.
class JMioFrame extends JFrame {
...
private static JMioPanel miopanel = new JMioPanel();
...
}
JMioPanel contiene un costruttore che aggiunge le componenti che servono (label, pulsanti,...) con il metodo add.
Nel mioframe, se viene premuto un pulsante, viene visualizzato un popup che dovrebbe contenere il miopanel.
Queste le istruzioni che aprono il popup:
final JPopupMenu miopopup = new PopupMenu();
miopopup.add(miopanel);
miopopup.add(new JButton("chiudi"));
miopopup.setVisible(true);
A me sembra tutto corretto... eppure il pulsante "chiudi" viene visualizzato nel popup, ma il miopanel no !!!