当前位置: 首页 > 编程笔记 >

Java获取首选项的子节点

公孙高轩
2023-03-14
本文向大家介绍Java获取首选项的子节点,包括了Java获取首选项的子节点的使用技巧和注意事项,需要的朋友参考一下

示例

Preferences对象始终代表整个Preferences树中的特定节点,如下所示:

/userRoot├── com│   └── mycompany│       └── myapp│           ├── darkApplicationMode=true
│           ├── showExitConfirmation=false
│           └── windowMaximized=true
└── org
    └── myorganization
        └── anotherapp
            ├── defaultFont=Helvetica
            ├── defaultSavePath=/home/matt/Documents
            └── exporting
                ├── defaultFormat=pdf
                └── openInBrowserAfterExport=false

要选择/com/mycompany/myapp节点:

  1. 按照惯例,基于一个类的包:

    package com.mycompany.myapp;
    // ...
    // 由于此类位于com.mycompany.myapp包中,因此该节点
    // / com / mycompany / myapp将返回。
    Preferences myApp = Preferences.userNodeForPackage(getClass());
  2. 通过相对路径:

    Preferences myApp = Preferences.userRoot().node("com/mycompany/myapp");

    使用相对路径(不是以开头的路径/)将导致该路径相对于在其上解析的父节点进行解析。例如,以下示例将返回path的节点/one/two/three/com/mycompany/myapp:

    Preferences prefix = Preferences.userRoot().node("one/two/three");
    Preferences myAppWithPrefix = prefix.node("com/mycompany/myapp");
    // prefix          is /one/two/three
    // myAppWithPrefix是/一/二/三/ com / mycompany / myapp
  3. 通过绝对路径:

    Preferences myApp = Preferences.userRoot().node("/com/mycompany/myapp");

    在根节点上使用绝对路径与使用相对路径没有什么不同。区别在于,如果在子节点上调用,则将相对于根节点解析路径。

    Preferences prefix = Preferences.userRoot().node("one/two/three");
    Preferences myAppWitoutPrefix = prefix.node("/com/mycompany/myapp");
    // prefix            is /one/two/three
    // myAppWitoutPrefix是/ com / mycompany / myapp
 类似资料:
  • 获取系统首选项 进程: 主进程 例子: 1 const {systemPreferences} = require('electron') 2 console.log(systemPreferences.isDarkMode()) Copied! 事件列表 systemPreferences 对象提供以下事件: 事件: 'accent-color-changed' Windows 触发:用户在个性

  • 问题内容: 嗨, 这是从JComboBox作为字符串获取值的正确方法,以及为什么它是正确的方法。谢谢。 要么 问题答案: 如果仅在JComboBox中放置(非空)引用,则两种方法都可以。 但是,第一种解决方案还允许将来进行修改,您可以在组合框中插入s,s,s等作为项目。 为了对值保持鲁棒性(仍然不强制转换),您可以考虑第三个选择:

  • 问题内容: 我正在使用Java PreferencesAPI在swing/ java应用程序中存储和检索少量信息。 现在,我已设置Java WebStart,以从我的网页启动该应用程序,并且出现了安全异常。为了摆脱此异常,我必须提示用户输入权限。我拒绝这样做,因为我的应用程序不执行需要用户许可的其他操作。 这就是为什么我需要另一种解决方案来存储从一个执行到另一个执行的几个键值。某种Cookie或其

  • 本文向大家介绍Java导入首选项,包括了Java导入首选项的使用技巧和注意事项,需要的朋友参考一下 示例 Preferences节点可以从XML文档导入。导入应与的导出功能结合使用Preferences,因为它会创建正确的相应XML文档。 XML文档将记住它们是从用户还是从系统导出的Preferences。因此,您可以Preferences再次将它们导入各自的树中,而无需弄清或知道它们来自何处。静

  • 我试图将来自不同EditText和Textview框的多个变量存储在一个共享首选项中,我有一个特定的名称(因此不可能有默认的共享首选项)。从活动C保存并稍后检索工作正常。但是,如果我将它们保存在活动D的片段中并稍后尝试检索它,则会得到一个空白字段。即使是默认值也不会显示。它一定与片段有关,但我找不到正确的语法来让它工作。这个答案(片段中的共享首选项等)对我没有帮助(因为它使用默认的共享首选项)。

  • 7.1.首选项 首选项即用户所做的个人设置。它包含一些选项数据,以及一个修改这些选项数据的用户界面。 在用户看来,首选项就是一些文本框、复选框、下拉菜单等等组成的集合体;而在程序员看来,首选项是一组键值对构成的数据集,其中的值可以是整型、布尔型、字符串等等。 我们的微博应用需要连接到服务端,因此用户的用户名与密码自是必须,除此还需要知道服务端的URL(又称API root)。可知我们在这里需要提供