2012-01-20 105 views
0

我想使用默認字體(純文本)打印JTextArea的內容。我只是在做:Java JTextArea Printing

this.printTextArea.print() 

其中printTextArea是一個JTextArea。打印時通常會丟失最後一行,但它顯示是否查看JTextArea的內容或打印到PDFCreator。

可能是什麼問題?我認爲這可能與未刷新的緩衝區有關,但我實際上不能控制print()方法的作用。

謝謝。

+0

它是如此有趣,我想我可以用carrage有關係,換行字符的打印方法可以通過行,但最後一行讀一行可能無法與新的生產線,從而完成它不打印你可以嘗試在textarea內容後添加一個新行 – daemonThread

+0

你知道該方法是否帶有JComponent對象或String對象嗎? – fireshadow52

+0

由於字體或內邊距,它也可能與錯誤的邊界計算有關。 'setMargin(新的Insets(20,20,20,20))'應該有一些效果。 (未打印的邊框會影響邊距。) –

回答

0

只是一個猜測。如果在setText()或appent()和view還沒有準備好並且具有舊尺寸之後打印ust。

調用內部SwingUtilities.invokeLater()打印

+0

我試過了,但沒有奏效。但謝謝你的建議。 – Gigi