Salve, vorrei realizzare una GUI per la gestione di un database, in cui ho un borderlayout nella parte WEST con un jtree per la scelta di varie schermate e nella parte CENTER ho un panel che vorrei cambiasse ogni volta che seleziono una foglia del jtree. Il problema su cui sono bloccato è che il panel centrale la prima volta che clicco una foglia cambia correttamente, ma dalla seconda volta non accade nulla.
Questo è il codice in cui faccio lo switch di pannello:
codice:
public void changeCenterPanel(JPanel panel) {         
        mainPanel.remove(oldPanel); 
        mainPanel.add(panel);
        oldPanel = panel;
        this.setVisible(true);
}