J'ai une application de bureau ayant des composants lourds (JxBrowser) dans un JFrame. Comment puis-je créer un instantané à partir de l'interface graphique et l'enregistrer par exemple dans un fichier png?Capture de composants Java lourds
Remarque: La méthode utilisant Graphics2d et Component.paint()/paintAll()/print/printAll ne fonctionne que pour les composants légers.
Toutes les réponses ont été appréciées!
EDIT
Je l'ai déjà essayé:
robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
Mais je veux la composante intérieure à capturer ...
EDIT
La situation semble pour converger vers cette solution: si j'ai un plus gros composant lourd dans mon JFrame, donc il est rendu sur un JScrollPane alors il n'existe aucune autre méthode pour en obtenir un instantané par programme puis le faire défiler/screenshot avec screencapture?
@Pato: J'ai modifié la réponse et placé vos commentaires dans votre question. – OscarRyz
OK! C'est ce que j'aime dans SO! :) –