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:
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.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);
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