Impression d'un JTable ( iReport ) et Exportation vers PDF [Résolu]

Messages postés
3
Date d'inscription
jeudi 7 avril 2011
Dernière intervention
20 janvier 2012
- - Dernière réponse : aminegtr
Messages postés
3
Date d'inscription
jeudi 7 avril 2011
Dernière intervention
20 janvier 2012
- 20 janv. 2012 à 01:40
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
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
3
Merci
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();
} 
}

Merci cs_Julien39 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 100 internautes ce mois-ci

Commenter la réponse de cs_Julien39
Messages postés
3
Date d'inscription
jeudi 7 avril 2011
Dernière intervention
20 janvier 2012
0
Merci
Merci bcp, c'est trés intéréssant
Commenter la réponse de aminegtr

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.