在执行打印操作之前,如何在JTextArea
中预览JDialog
?打印对话框不提供此选项!
答案 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
了解更多信息。