zoukankan      html  css  js  c++  java
  • NbPreferences使用用户首选项时要注意的问题

    用选项面板获取和设置用户首选项可以参考Options Window Module Tutorial

    而在程序其他部分使用用户首选项时,需注意:

    1 利用向导生成的***Panel类不是公有类,只能在同一个包中访问

    NbPreferences.forModule(***Panel.class).getBoolean("someFlag", false);

    要想在模块的任意包中访问,则必须

    • 将***Panel类改为公有类,这个破坏了***Panel原有的访问权限。
    • 在forModule中指定其他的公有类作为参数,这个造成首选项的层次结构比较随意,容易混乱。
    • 使用NbPreferences.root(),这样所有的首选项都放在root下,形成单层结构,对于首选项不多的时候,不会造成命名冲突;同时既然需要在整个模块中都访问的话,放在root似乎也比较合理。
    • 将需要使用首选项的类统一放到***Panel.class所在的包中,限制的比较死。
    2 获得首选项必须等到系统初始化完毕,例如在TopComponent的构造函数中。过早的话由于相关数据还没有加载,这种情况下是取不到的,例如在某个静态变量的构造函数中。
  • 相关阅读:
    svn命令
    Lambda 表达式
    JAVA 探究NIO
    JAVA I/O系统
    MySQL 锁
    spring boot 集成 zookeeper 搭建微服务架构
    架构演化
    JAVA 集合
    spring boot 发送邮件
    MySQL 隔离级别
  • 原文地址:https://www.cnblogs.com/cuizhf/p/2133920.html
Copyright © 2011-2022 走看看