Omlouvám se, neuvedl jsem žádný příklad.
public class Settlers extends javax.swing.JFrame {
static JPopupMenu menu;
public Settlers() {
java.awt.event.MouseAdapter mouse_listener = new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent e) {
////////
menu = new JPopupMenu();
getContentPane().add(menu);
}
};...
Tímto kódem vytvořím proměnou, ve které napíšu metodu click, která vytvoří menu a přidá ho na frame.
Teď ale potřebuji na místo, kde jsou lomítka, napsat kód, který původní menu odstraní.
Zkoušel jsem getContentPane().remove(menu);
Jenže:
1. Musím hned při deklaraci inicializovat proměnnou, jinak to hned zhavaruje.
2. I když to udělám, tak to stejně nefunguje.
Prosím o radu.
Předem děkuji.