在打印之前预览JTextArea

时间:2011-12-05 13:45:14

标签: java swing printing jtextarea

在执行打印操作之前,如何在JTextArea中预览JDialog?打印对话框不提供此选项!

2 个答案:

答案 0 :(得分:4)

您可以使用TextComponentPrintable.getPrintable(textArea, null, null)并使用print()方法传递JPanel的图形来渲染打印视图。

还有JEditorPane http://java-sl.com/JEditorPanePrinter.html

的解决方案

答案 1 :(得分:-1)

OP尚未完全指定此内容,但评论表明他/她希望用户在实际打印之前查看JTextArea中的内容。

你可以通过制作一个简单的JOptionPane来实现这一点。

JOptionPane.showMessageDialog(frame,"your contents","your title",JOptionPane.PLAIN_MESSAGE);

如果这还不够,你可以通过创建一个类并扩展JDialog来创建自己的JDialog。

public class dialog extends JDialog{}

退房:http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html

了解更多信息。