Grazie mille funziona alla grande.

Mi è rimasto un ultimo problema, utilizzando questo metodo per lo screen del pannello:

codice:
public static BufferedImage getScreenShot(
    Component component) {
    BufferedImage image = new BufferedImage(
      component.getWidth(),
      component.getHeight(),
      BufferedImage.TYPE_INT_RGB
      );
    component.paint( image.getGraphics() );
    return image;
}
Per effettuare lo screen uso queste istruzioni:

codice:
        

BufferedImage img = getScreenShot(  NomePannello .getContentPane() );
        JOptionPane.showMessageDialog(
                null,
                new JLabel(
                new ImageIcon(
                    img.getScaledInstance(
                        img.getWidth(null)/2,
                        img.getHeight(null)/2,
                        Image.SCALE_SMOOTH )
                 )));
         String NomeImmagine = EVENTO.getText();            

         try {
            ImageIO.write(
                    img,
                    "png",
            new File(NomeImmagine+".png"));
         } 
         catch(Exception A){}
Al posto del nome pannello, per fare lo screen del "nullPanel" devo lasciare semplicemente getContentPane() .
A questo punto lo screen viene fatto, ma solo della parte a vista dello scroll, la parte sottostante o sovrastante non viene visualizzata.
Posso risolvere? O mi conviene spezzettare il pannello in più parti?