这是this问题的后续问题。 有没有办法在运行时启用或禁用特定的选项对话框类别?例如,有 A、B、C、X 和 Y 的自定义选项面板。管理员用户应该能够看到 A、B、C、X 和 Y:
换句话说,“layer.xml”是否可以根据所选用户的权限进行编辑?
当我添加以下行时,编辑“layer.xml”工作正常:
<filesystem>
<folder name="OptionsDialog">
<folder name="X.hidden">
<file name="X.instance_hidden"/>
</folder>
<folder name="Y.hidden">
<file name="Y.instance_hidden"/>
</folder>
</folder>
</filesystem>
但我不想重新构建和运行程序来禁用特定于非管理员用户的 X 和 Y 选项。
您可以在运行时编辑 Netbeans 系统文件系统:使用
FileUtil.getConfigRoot()
访问其根目录 FileObject
,然后您可以浏览文件系统并编辑文件。
另一种选择是编写
MultiFileSystem
的子类。
更多信息在这里:https://netbeans.apache.org/wiki/DevFaqDynamicSystemFilesystem.html