salve,
avrei un problemino.
Siccome ritengo che in un programma sia particolarmente inefficiente creare una miriade di finestre quando si clicca una JButton, allora ho pensato questo:
- ad ogni clic di un JButton (a seconda delle funzionalità) il JFrame si dovrà parzialmente modificare. In particolare si dovrà rimuovere il vecchio panel e mettere il nuovo panel sopra.
Arriviamo al dunque:
il mio problema e che, nonostante nel codice io faccia:
codice:
//pseudocodice
panel.remove(vecchioCenterPanel);
this.centerPanel=newCenterPanel;//passato dentro il metodo da
un'altra classe
panel.add(this.centerPanel,BorderLayout.CENTER);
this.getContentPane().add(panel);
Le prime DUE volte che si chiama questo metodo funziona, ma successivamente si assiste ad una SOVRAPPOSIZIONE dei due Jpanel (nuovo su vecchio) e, naturalmente, la JFrame si impalla.
Saranno bene accetti consigli (se magari sappiate che ci sia una classe simile, ma migliore rispetto a JFrame che permette di modificare tempestivamente il suo contenuto non esitate a rispondere
)
oppure ditemi se mi sono dimenticato qualche metodo.
Comunque qualsiasi parere mi potrebbe aiutare
Grazie
PS: "panel" è il pannello principale della JFrame in questione