Impression d'un JTable ( iReport ) et Exportation vers PDF

[Résolu]
Signaler
Messages postés
3
Date d'inscription
jeudi 7 avril 2011
Statut
Membre
Dernière intervention
20 janvier 2012
-
Messages postés
3
Date d'inscription
jeudi 7 avril 2011
Statut
Membre
Dernière intervention
20 janvier 2012
-
bonjour a tous,

je suis entrain de développer une mini application de grh, et je veut exporter le resultat d'une recherche contenue dans un JTable en PDF pour l'imprimé.

j'ai trouver une methode pour imprimer directement une table a partir de la bdd avec iReport, mais ce que je desire est d'imprimer juste le resultat d'une requette qui est le contenue de mon JTable.

merci d'avance

2 réponses

Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
360
Bonjour,

Si tu veux imprimer une JTable, tu as plusieurs solutions : Redéfinir la méthode print en implémentant l'interface Printable.

Ou plus simplement, une JTable est un JPanel, tu peux donc enregsitrer son contenu sous forme d'une image et l'imprimer :

	public void enregistrerImage() {
BufferedImage image = new BufferedImage(getWidth(), getHeight(), BufferedImage.TYPE_INT_RGB);

Graphics2D g2d = image.createGraphics();

if(!isOpaque()){
Color bg = getBackground();
bg = (bg.getAlpha() < 255) ? new Color(bg.getRed(), bg.getGreen(), bg.getBlue()) : bg;

Color color = g2d.getColor();
g2d.setColor(bg);
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(color);
}
paint(g2d);
g2d.dispose();
try {
ImageIO.write(image, "jpeg", new File("C:\\image.jpg"));
} catch (IOException e) {      
e.printStackTrace();
} 
}
Messages postés
3
Date d'inscription
jeudi 7 avril 2011
Statut
Membre
Dernière intervention
20 janvier 2012

Merci bcp, c'est trés intéréssant