如何使 Java 打印对话框保持在顶部或非模态? (Linux)

How can I make a Java print dialog stay on top or non-modal? (Linux)

如果我单击主 JFrame,Java 打印对话框会隐藏并且输入会被阻止。我尝试从 PrinterJob printDialog() 切换到 ServiceUI.printDialog()。我也试过 ServiceUIFactory factory = printService.getServiceUIFactory() 但是 returns null;如何将对话框保持在顶部或使其成为非模态的?

JDK 由于无法访问信息亭而冻结在 1.7。 window 经理是 FVWM。

谢谢

PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintRequestAttributeSet attrs = new HashPrintRequestAttributeSet();
//attrs.add...
PrintService service = ServiceUI.printDialog(null, 100, 100, services, printService, null, attrs);

问题是 window 管理器 FVWM 中的暂时性 window 设置。当 VGR 试用 Gnome 时,它​​让我找到了 window 管理器。

在 globalfeel 中评论了 DontRaiseTransient。

#Style * DontRaiseTransient