salve sto creando un'agenda in java; mi sono fermato in una cosa apparentemente stupida ma non riesco ad arrivarne a capo....praticamente ho un JMenu che ha tre JMenuItem fissi di cui uno lo uso per permettere all utente di aggiungere suoi JMenuItem...il mio problema è che nel momento in cui chiudo l interfaccia i sottomenu aggiunti dall utente non restano, ma resta solo la parte ''fissa''..posto il codice che ho usato.
CODE:
frmMain = new JFrame ("AGENDA"); //Create frame
frmMain.setSize(330, 375); //Set size to 400x400 pixels
pane = frmMain.getContentPane(); //Get content pane
pane.setLayout(null); //Apply null layout
frmMain.setDefaultCloseOperation(JFrame.EXIT_ON_CL OSE); //Close when X is clicked
menu = new JMenu("Elenco Categorie");
JMenuItem ji=new JMenuItem("+");
menu.add (new JMenuItem("voce 1"));
menu.add (new JMenuItem("voce 2"));
menu.add (ji);
bar = new JMenuBar(); // crea la barra
frmMain.setJMenuBar(bar); // la mette sulla finestra
bar.add(menu); // aggiunge il menu' alla barra
ji.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
String a = JOptionPane.showInputDialog("inserisci il nome della nuova voce");
menu.add(new JMenuItem(a),0);
}
});
//Make frame visible
frmMain.setResizable(false);
frmMain.setVisible(true);
}
CODE
ps non riesco a formattare come dice il regolamento