NetBeans 富客户端平台:如何在运行时禁用特定选项对话框类别?

问题描述 投票:0回答:1

这是this问题的后续问题。 有没有办法在运行时启用或禁用特定的选项对话框类别?例如,有 A、B、C、X 和 Y 的自定义选项面板。管理员用户应该能够看到 A、B、C、X 和 Y:

而标准用户应该只能看到 A、B、C:

换句话说,“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 选项。

java xml netbeans rcp netbeans-platform
1个回答
0
投票

您可以在运行时编辑 Netbeans 系统文件系统:使用

FileUtil.getConfigRoot()
访问其根目录
FileObject
,然后您可以浏览文件系统并编辑文件。

另一种选择是编写

MultiFileSystem
的子类。

更多信息在这里:https://netbeans.apache.org/wiki/DevFaqDynamicSystemFilesystem.html

© www.soinside.com 2019 - 2024. All rights reserved.