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?