Salve a tutti,
ho un problema che credo sia semplice ma che non riesco a risolvere in nessun modo.
Ho un JFrame con una barra da cui posso aprire tre JPanel
Ovviamente il codice da attaccare all'ActionListener dei tasti è :

codice:
 .addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent evt){

          getContentPane.setVisible(false);
          nuovoPanel = new MyPanel();
          setContentPane(nuovoPanel);
          nuovoPanel.setVisible(true);

      }
  }
);
Ora però uno di questi pannelli è troppo grande ed ho dovuto attaccarci un JScroller , in questo modo :

codice:
 .addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent evt){

          getContentPane.setVisible(false);
          nuovoPanel = new MyPanel();
          scroller=new JScroller(nuovoPanel);

          setContentPane(scroller);
          scroller.setVisible(true);

      }
  }
);
Il problema è questo: ogni volta che cambio bannello cliccando sui tasti, il programma funziona. Ma se il mio pannello corrente è questo con lo scroller, quando cerco di cambiare pannello con uno qualsiasi degli altri, il pannello diventa grigio (vuoto) e solo quando clicco una seconda volta appare il pannello che volevo aprire.
Quindi è qualcosa che ha a che fare con lo Scroller.

Qualcuno può darmi una mano, per favore ?
Livio