用选项面板获取和设置用户首选项可以参考Options Window Module Tutorial
而在程序其他部分使用用户首选项时,需注意:
1 利用向导生成的***Panel类不是公有类,只能在同一个包中访问
NbPreferences.forModule(***Panel.class).getBoolean("someFlag", false);
要想在模块的任意包中访问,则必须
- 将***Panel类改为公有类,这个破坏了***Panel原有的访问权限。
- 在forModule中指定其他的公有类作为参数,这个造成首选项的层次结构比较随意,容易混乱。
- 使用NbPreferences.root(),这样所有的首选项都放在root下,形成单层结构,对于首选项不多的时候,不会造成命名冲突;同时既然需要在整个模块中都访问的话,放在root似乎也比较合理。
- 将需要使用首选项的类统一放到***Panel.class所在的包中,限制的比较死。
——————————————————————————————————
傲轩游戏网
傲轩游戏网