bonjour,
je voudrai imprimer un composant swing qui est un jTable.
j'arrive à l'imprimer mais vue que mon tableau est grand il ne passe pas sur la feuille je voudrais le diminuer
voila le code que j'utilise pour imprimer
mainJTabbedPane.getSelectedComponent() : est composant swing que j'imprime
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 /** Récupère le travail et affiche la boite de dialogue d'impression */ PageAttributes pAttribute = new PageAttributes(); pAttribute.setOrientationRequested(PageAttributes.OrientationRequestedType.LANDSCAPE); System.out.println("info imprp : "+pAttribute.getPrinterResolution()[0]+ " " + pAttribute.getPrinterResolution()[1]+" "+ pAttribute.getPrinterResolution()[2]); PrintJob job = getToolkit().getPrintJob(this,"essai", null , pAttribute); if (job != null) { /** Recupere le Graphics dans lequel on va ecrire */ Graphics g = job.getGraphics(); if (g != null) { /** Sur le Container imprime l'ensemble de ses Components */ mainJTabbedPane.getSelectedComponent().printAll(g); g.dispose(); System.out.println("dim : "+job.getPageDimension()); } /** Finit le travail */ job.end();
EDIT : un complement d'imformation
est quelque'un sait comment redimentionner une image jpeg en java
et ensuite je lancerai l'impresssion de l'image plus petit et passera peut etre sur une feuille A4
autre chose : qd je lance une impression avec le code ci-joints et ca ouvre bien la fentre d'impresion mais si je redimensionne dans cette fenetre, le redimention de l'impression n'est pas pris en compte (c'est juste une remarque )
Partager