Comment Envoyer JTable données de Tâche d'Impression à partir d'une Application Java?
Dans mon Application, j'ai une JTable avec les données et j'ai besoin d'ajouter un bouton d'impression qui ajoute la fonctionnalité d'impression les données dans un tableau sur papier de l'imprimante (envoyer des tâches d'impression), comment est-ce possible à l'aide de la PrinterJob'
classe?
J'ai été chercher autour pour des exemples, mais je ne pouvais pas trouver un exemple simple qui permet d'imprimer des données à partir d'un JComponent.
C'est l'un des Sites que j'ai trouvé: http://java.sun.com/products/java-media/2D/forDevelopers/sdk12print.html.
Mais je ne suis pas sûr de ce concentrer pour comprendre comment fonctionne l'impression (format de page, etc...).
Grâce
Vous devez vous connecter pour publier un commentaire.
hmmm,
aujourd'hui Java6 Oracle tutotial sur l'impression http://download.oracle.com/javase/tutorial/2d/printing/index.html contient http://download.oracle.com/javase/7/docs/api/javax/swing/JTable.html#print%28%29 qui est décrit dans JTable Tutoriel y compris Praticable Exemples, alors vous avez à la recherche (sur ce forum aussi) pour corriger Imprimer les paginations et les orientations
par exemple
note: je ne suis pas sûr que c'est possible de correctement définir la Police, FontSize et FOntColor pour PrintHeader et PrintFooter pour JTable Impression
J'ai résolu le problème en peinture de l'ensemble du tableau à une page d'impression, de la redimensionner en conséquence etc. Que l'impression est en fait la peinture juste à un autre récepteur.
@Saher veuillez vérifier ma réponse à l'autre question où je présente des liens qui ont été utile pour moi dans la compréhension de comment l'API travaille/peut être appliquée.
EDIT:
Veuillez vérifier les tutoriels surtout pas. 2.
La façon dont je le fais c'est que j'ai un MyPrintUtilityclass qui implémente Imprimable de l'interface.
Son constructeur prend un composant je veux imprimer. Lorsqu'il prend la composant, il calcule le nombre de pages qu'il faudra et les magasins à la fin de la page points. Ensuite, j'ai une méthode que j'appel pour que initailizes la boîte de dialogue imprimer.
Dans le
public int print(Graphics g, PageFormat pf, int pageIndex)
méthode de la Imprimable interface je traduis le graphique en conséquence écrêtage de la table pour chaque page.Plus de ressources à vérifier:
http://www.java2s.com/Code/Java/2D-Graphics-GUI/PrintinJavaMultipage.htm --- impression sur plusieurs pages
http://download.oracle.com/javase/tutorial/2d/printing/gui.html --- impression de composants GUI.
http://www.sideofsoftware.com/print_preview_tutorial.htm --- aperçu avant impression tutoriel
http://www.java-tips.org/java-se-tips/java.awt.print/print-the-text-file-and-print-preview-them.html --- un exemple fantastique de la façon de prévisualiser et imprimer des fichiers texte.
EDIT2:
Vous devez sérieusement de lire celui-ci. Ici, l'auteur explique comment le fractionnement sur plusieurs pages et sur la façon de traduire les graphismes et déplacer le clip etc.