我曾经为我的应用程序设置了一个自定义首选项类。对于我的下一个爱好项目,我想切换到PreferencesAPI。但是put和get函数需要一个默认值,我不想在所有源文件中散布默认值。尽管我的项目很小,但我无法想象在整个源代码中更改默认值。你们都是怎么用api的?我正在考虑将首选项api包装在另一个类中,但是使用该API的意义何在,因为它只会消除将文件保存到磁盘的负担,而使用序列化并不难吗?我错过了重点吗? 最佳答案 您在这里混合了一些概念。规范中给出的默认值应针对本地情况作为“合理的默认值”。如果你想拥有应用程序范围的默认值,那么你需
我有一个用Swing制作的简单JavaGUI表单。它有一些文本输入和复选框,我希望它记住最后输入这些的值。当然可以手动将它们保存到某个文件,然后读取文件并填写输入,但我想知道是否有一种或多或少自动执行此操作的方法。谢谢 最佳答案 最好使用PreferencesAPI.它将首选项存储在系统中,但这些细节对您是隐藏的-您关注首选项的结构和值,而不是实现细节(特定于平台)。此API还允许在同一台机器上为不同的用户进行不同的设置。 关于java-如何记住SwingGUI表单中的最后一个值?,我们
我团队的所有成员都使用Eclipse。然而,每一个都有不同的配置、偏好和插件。保持插件基线、代码样式和格式等首选项以及其他配置的最佳方法是什么,以便具有相似的起点,但允许每个团队成员进行特定配置。我正在寻找一种易于维护的解决方案,这意味着没有太多文件位于不同的位置。 最佳答案 设置偏好的一个简单方法是使用File>Import和File>Export,选择General>Preferences,然后选择您想要的偏好分享。对于我过去的几个团队,我们将基线首选项存储在版本控制中。 关于jav
我有一个不断增长的Web应用程序,现在需要能够存储用户和系统首选项/设置。过去,我一直为Web应用程序推出自己的首选项系统,但我想知道其他人如何解决这个问题?是否有任何人们可以推荐的Web应用程序偏好库?理想情况下,用户首选项应该有一个默认值,然后用户可以覆盖该默认值。并非所有首选项都应向用户公开,尽管有些首选项会用于诸如对话框的最后位置之类的内容。如果我走我自己的路线,我认为这将是一个单独的首选项表,所有首选项都存储为字符串,并根据需要转换为它们的真实原始数据类型。例如类似于key、user_key、setting_name、setting_value的表。我喜欢这种针对每种数据类型
如果Itunes:Preferences:Advanced:KeepiTunesFolderOrganized在Windows上以编程方式设置,我该如何解决,我与iTunes交互的Java应用程序需要知道这一点。不幸的是,iTunesxml文件或ItunesCOMAPI似乎都没有提供此信息,我认为是因为它们是存储在其他地方的首选项但是我如何才能确定是否启用,我还需要知道这个添加到资料库时将文件复制到iTunesMedia文件夹更新:注册表中没有任何内容,但我找到了一个首选项文件C:\Users\用户名\AppData\Roaming\AppleComputer\iTunes但是它似乎是
最近我构建了一个Java应用程序。我使用Java首选项来存储一些信息。当我在WindowsXP中运行我的应用程序时,应用程序运行完美。我可以存储信息并获取存储的信息。但是当我在Windows7中运行它时,JavaPreference无法存储信息。有什么解决办法吗? 最佳答案 你试过关闭UAC吗?如果不关闭UAC或提升UAC,则无法从Java设置系统首选项。个人/用户偏好可以。编辑在以下位置查看我的旧问题:Isthereasystem-wideversionofthePreferencesAPI?
我正在尝试将“首选项”菜单添加到我的JavaSwing应用程序中,但事实证明这有点令人作呕。我已经阅读了很多关于这个的帖子和文章,这听起来很简单但是......我在找到的示例中看到了对com.apple.eawt.Application的引用,但是当我尝试将其导入EclipseIndigo时,出现错误:访问限制:由于所需库/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar的限制,无法访问类型应用程序有什么想法吗?我正在使用iMacOSX10.6 最佳答案
我有一个JavaSwing应用程序,它包含一堆框架,而这些框架又主要包含显示大量数据的表格。由于在启动时安排所有窗口和表格总是很麻烦且耗时,我想实现“工作区”功能,以便用户可以保存偏好设置并在启动时选择自动加载存储的工作区到让所有窗口和表格都显示为以前保存的样子。具体来说,我希望存储在工作区中的设置是:Activity窗口(JFrame)及其在屏幕上的大小和位置表格设置,包括选定的列、列顺序、列宽、排序、过滤有没有人知道一个聪明而简单的方法来完成这个,而不是显而易见的,这似乎是一个非常复杂和繁琐的解决方案,遍历所有打开的窗口并使用Preferences保存每条信息。接口(interfa
我有一个管理大型软件项目的用户首选项的类。项目中可能需要从持久存储中设置或检索用户首选项的任何类都将调用此类的静态方法。这种集中管理允许以编程方式完全删除首选项-如果每个首选项都在接近其使用代码的地方处理,散布在整个项目中,这是不可能的。我在这个过程中遇到了中心化设计的另一个含义。该软件有一个公共(public)API。该API可以在jar中自行提供。该API中的类可能引用pref管理类。因此,pref管理器必须放在APIjar中。每个首选项都可能有一个默认值。在软件启动时,可能会计算该默认值。该算法取决于偏好,因此倾向于驻留在使用代码附近。因此,如果pref管理器需要提供默认值,它会
我的大部分程序都是在Windows上编程的,在首选项方面没有任何问题。我刚刚启动了Ubuntu12.04并将我的类加载到Eclipse中。在运行时,我在控制台中收到:Oct12,20128:14:38PMjava.util.prefs.FileSystemPreferences$6runWARNING:Prefsfileremovedinbackground/home/steven/.java/.userPrefs/prefs.xml我知道这与Ubuntu上的preferences系统有关,但是几次Google搜索都没有找到解决方案。谁能帮我解决这个错误?