Java的挥杆打印()的用法

难道Java的挥杆的print()对美国东部时间(事件调度线程)被称为?

它正在扩展的时间来执行和长时间运行的事情都是在EDT是一种痛苦,因为大家都知道。

--------------解决方案-------------

简短的回答,没有,印刷并不需要发生在EDT。

这是覆盖在官方教程:如何打印文本

打印交互或非交互

在交互模式下显示打印的时间进度带有中止选项对话框。 下面是一个进度对话框的一个样本。

此对话框允许用户保存打印进度的轨道。 进度对话框是模态时,打印方法被调用事件调度线程和非模态以其他方式,重要的是,你的文件仍然在被印刷不变,否则打印行为是不确定的。 打印方法,确保您的文件不会被改变和禁用打印期间的组件。

如果你调用非交互模式事件调度线程上的打印方法,那么包括重新绘制的所有事件将被阻止。 这就是为什么在打印EDT非交互方式只建议用于不可见的GUI应用程序。

要知道,虽然,JTextComponent是可以在后台线程进行打印,通过使用其专用的打印方法唯一的Swing组件。 从JComponent的继承的打印方法不是线程安全的。

一般来说:Swing是当另有规定除外单线程的。 JTextComponent中的专用打印方法,明确指出它是线程安全的:

http://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#print(java.text.MessageFormat,%20java.text.MessageFormat,%20boolean,%20javax.print.PrintService,%20javax.print.attribute.PrintRequestAttributeSet,%20boolean)

分类:java的 时间:2015-03-15 人气:0
本文关键词: 爪哇,秋千,印刷
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.481 (s). 10 q(s)