Imprimer en Java

Imprimer en Java - Java - Programmation

Marsh Posté le 23-03-2006 à 20:07:20    

Salut tout le monde,
 
voila j'ai recherché pas mal d'info pour pouvoir imprimer en java.
Je voudrais imprimer une page ressemblant a une commande par exemple.
Avec le nom du client, l'adresse etc
et en dessous un tableau avec des produits et des prix
 
J'ai vu qu'il y avait moyen d'imprimer grace a la classe "printable" et "PrintJob".
Mais si je fais une classe qui implémente l'interface printable, je dois implémenter
la méthode print et dessiner tout moi-meme je suppose. Comment faire un tableau ?
 
Il y avait une autre solution, c'est en utilisant la méthode print d'une JTable (de produits par exemple)
et spécifier le nom du client ds le header (MessageFormat). Mais c'est pas terrible comme affichage au niveau
de l'en-tete.
 
Y a til une possibilité d'utiliser les 2 méthodes, càd, dessiner l'entête et puis faire imprimer la jtable.
 
Enfin si quelqu'un a une solution, ou des bons liens se rapprochant de ma situation ca m''aiderait pas mal.
Merci beaucoup

Reply

Marsh Posté le 23-03-2006 à 20:07:20   

Reply

Marsh Posté le 27-03-2006 à 19:07:29    

L'impression en java ne passionne pas bcp de monde ou alors mon problème est mal
formulé ;)
 
En attendant je remonte le post.
En gros pour l'instant j'arrive à imprimer une JTable avec un header et un footer.  
J'aimerais obtenir mieux que ca, comme quelque chose qui ressemblerait à une facture ou une commande.
Je voudrais par exemple ma JTable au milieu, une entete avec le nom et coordonnées du client, un petit texte
tout fait. Et en dessous de la JTable, encore un peu de texte.

Reply

Marsh Posté le 29-03-2006 à 09:25:17    

Il faut que tu créé un JPanel et que tu mettes tout ce que tu veux imprimer dedans.
Ensuite tu lui fait implementer Printable, et tu codes la méthode print en prenant exemple sur ca:
http://forum.hardware.fr/hardwaref [...] 6692-1.htm


---------------
Light is right
Reply

Marsh Posté le 29-03-2006 à 17:59:35    

Oui pour finir je me suis débrouillé comme ça
mais merci pour ta réponse ca me comforte ds ma manière de faire.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed