Bonjour,
J'ai besoin de faire une capture d'une JTable qui est contenue dans un JScrollPane.
Pour cela je j'utilise la méthode suivante sur ma JTable :
La JTable ayant été affiché auparavant pour que le component soit valide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public BufferedImage printImage(JComponent component,File location) throws IOException{ BufferedImage image = new BufferedImage(component.getWidth(), component.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics2D g = image.createGraphics(); component.paint(g); ImageIO.write(image, "jpeg", new File(location.getPath())); return image; }
Le problème vient du fait que seul la partie visible de la JTable est affichée. La partie qui est visible apres le scroll n'est pas dans l'image.
Si qq a une solution.
Merci
Partager