如何知道javax.jnlp.PrintService何时完成打印我的Printable对象

时间:2012-07-24 14:28:01

标签: java printing jnlp

我正在使用JNLP在applet中打印一些图像。我将Printable对象传递给javax.jnlp.PrintService实例并调用PrintService.print()。有没有办法知道这个操作何时完成?

查看the PrintService source code的第116行,它似乎启动了一个打印线程,并没有附加任何内容来跟踪它。

在Java的其他部分似乎有tracking print operations的机制,但我在浏览器applet的上下文中没有成功使用其他打印机制。 (用户经常对安全性唠叨)

是否可以在已签名的Java小程序中打印某些内容,而不是让用户对安全性感到厌烦,并知道打印操作何时完成?

1 个答案:

答案 0 :(得分:1)

我设法通过从使用javax.jnlp.PrintService切换到使用javax.print.PrintService来解决此问题。使用更高版本可以附加PrintJobAdapter来监视打印作业的状态。请参阅this Stack Overflow问题。

如果applet已签名,所有这一切在JNLP部署的applet中都是完全可以接受的。