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 è :
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(); setContentPane(nuovoPanel); nuovoPanel.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.codice:.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent evt){ getContentPane.setVisible(false); nuovoPanel = new MyPanel(); scroller=new JScroller(nuovoPanel); setContentPane(scroller); scroller.setVisible(true); } } );
Quindi è qualcosa che ha a che fare con lo Scroller.
Qualcuno può darmi una mano, per favore ?
Livio

Rispondi quotando


