Um nicht einen neuen Thread zu öffnen

:
Ich will auch von einer Java Applikation aus drucken. Genauer gesagt: Ich hab ne Textarea "
taContent" mit einem mehrzeiligen Text. Wie kann ich diesen nun ausdrucken. Hab es schon über die Klasse DocPrint versucht, indem ich als PrintObject einen String übergeben habe, in dem der ganze Text drinsteht. Hat aber nicht geklappt. Er kompiliert zwar alles ohne Fehler, aber wenn ich Auf den Button "Drucken" drücke, dann tut sich nix. Hier der Code:
Code:
String content = taContent.getText();
try {
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob job = service.createPrintJob();
DocFlavor flavor = DocFlavor.STRING.TEXT_PLAIN;
Doc doc = new SimpleDoc(content, flavor, null);
job.print(doc,null);
} catch(PrintException e) {} Auch über die Klasse Print hab ich es versucht. Hier hat er sogar den Inhalt gedruckt, allerdings ohne Leerzeichen und ohne Absätze, also alle Zeichen zusammenhängend. Hier der Code:
Code:
Toolkit tk = Toolkit.getDefaultToolkit();
PrintJob pj = tk.getPrintJob( new Frame(), "", null );
pj.getPageDimension();
pj.getPageResolution();
Graphics printContent = pj.getGraphics();
printContent.drawString(content,30,40);
printContent.dispose();
Hat jemand eine Idee wie man den Text in der Textarea ausdrucken kann?