Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java应用程序(NetBeans)中保存用户的打印机选择?_Java_Netbeans_Printing - Fatal编程技术网

如何在Java应用程序(NetBeans)中保存用户的打印机选择?

如何在Java应用程序(NetBeans)中保存用户的打印机选择?,java,netbeans,printing,Java,Netbeans,Printing,我将使用NetBeans创建我的应用程序。我需要知道的是 如果我添加打印机设置菜单,该菜单将用于显示打印对话框,并允许用户为特定选项选择特定打印机,例如:一台打印机用于收据,一台打印机用于报告等,并且用户可以为所有选项选择同一台打印机,如果需要,我如何保存用户的打印机选择并在以后访问 例如,我可能会选择在用户完成交易输入并单击“保存”时打印收据。文档发送到的打印机应该是在“打印机设置”菜单中选择的打印机。我如何设计我的应用程序,使其能够做到这一点 与往常一样,提前感谢您提供的任何有用的答案。如果

我将使用NetBeans创建我的应用程序。我需要知道的是

如果我添加打印机设置菜单,该菜单将用于显示打印对话框,并允许用户为特定选项选择特定打印机,例如:一台打印机用于收据,一台打印机用于报告等,并且用户可以为所有选项选择同一台打印机,如果需要,我如何保存用户的打印机选择并在以后访问

例如,我可能会选择在用户完成交易输入并单击“保存”时打印收据。文档发送到的打印机应该是在“打印机设置”菜单中选择的打印机。我如何设计我的应用程序,使其能够做到这一点


与往常一样,提前感谢您提供的任何有用的答案。

如果您试图在多个会话中持续选择打印机,我建议将信息存储为数据库中的表。为给定“选项”选择的每种打印机可能应选择一个更具描述性的术语,并保存为数据库中的一行,例如用户:外键到用户表,用途:外键到用途表,打印机:要使用的打印机地址?,出于显示目的,可以选择打印名称。

查看首选项类java.util.prefs.Take-Take-Take-Take,讨论可能的解决方案……这似乎是一个完美的解决方案。我可以只存储打印机的地址和位置。但是在我的程序中我怎么称呼它呢?例如,假设我要打印一个面板。当我使用打印功能时,我将在哪里输入代码,我将输入什么?我找到了一个解决方法。首先,我为用户生成了一个带有打印机选项的组合框。然后,我将PrintServices数组中的printserviceindex设置为与在ComboBox中选择的索引相同的索引,因为ComboBox将具有与PrintServices数组相同的顺序的相同选项。这使我可以打印到我选择的任何打印机,而不必首先显示打印对话框,这正是我想要的。基本上,如果用户输入信息并单击保存,我希望立即打印文档,而每次都不需要对话框。