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的构造函数中。过早的话由于相关数据还没有加载,这种情况下是取不到的,例如在某个静态变量的构造函数中。
  • 相关阅读:
    第二月 day 2,内置函数
    第二月 day3 闭包,递归
    day4 装饰器
    第二月 day1生成器
    第一个月 总结
    day 16 迭代器
    day 15 编码
    Docker常用命令
    DRF源码刨析
    django中使用qiniu作为第三方存储
  • 原文地址:https://www.cnblogs.com/cuizhf/p/2133920.html
Copyright © 2011-2022 走看看