【问题标题】:NetBeans Platform: How to disable specific options dialog categories?NetBeans 平台:如何禁用特定选项对话框类别?
【发布时间】:2021-04-17 18:23:00
【问题描述】:

我必须使用 NetBeans 平台和 JavaFX 11 编写胖客户端。其中一个要求是为整个应用程序提供默认和深色主题模式,并删除选项对话框类别 Keymaps 和子类别 Look并在外观类别中感受。我在网上搜索了适当的 API,但只找到了an API to add new (sub) categories to the options dialog

【问题讨论】:

    标签: java javafx netbeans netbeans-platform


    【解决方案1】:

    与 Netbeans 平台中的常见情况一样,自定义是通过编辑 layer.xml 文件来完成的,您可以在其中添加内容,但也可以覆盖全局配置。

    如果您还没有,请在其中一个模块中创建一个 XML 层文件:右键菜单新建 > 模块开发 > XML 层

    该文件将出现在模块的Important Files文件夹中。

    展开Layer.xml 节点,您会看到this layer>和this layer in context>。第一个仅显示文件中存在的更改。第二个显示相同的内容,但在全局上下文中:文件中存在的更改以粗体显示,其余的是全局配置。

    展开OptionsDialog,如果你不想要General面板,然后选择General并删除。这会将项目替换为“隐藏”实例。

    在你提到的教程中,他们在代码中使用注释在layer.xml文件中添加一个条目。

    你会看到像 Menu Bar 这样的其他节点,它们的原理是一样的:你可以删除不需要的菜单条目,或者添加新的(直接在 layer.xml 中,但最好使用注释比如ActionReference)。

    【讨论】:

    • 确实,这似乎是在 netbeans 平台中进行自定义的方式。它对我有用。谢谢。
    【解决方案2】:

    为了完整起见,我添加了解决我的问题的代码片段:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd">
    <filesystem>
         <folder name="OptionsDialog">
             <folder name="Appearance">
                 <file name="org-netbeans-core-windows-options-LafOptionsPanelController.instance_hidden"/>
             </folder>
             <file name="Keymaps.instance_hidden"/>
         </folder>
    </filesystem>
    

    layer.xml 中的上述代码导致

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 2013-11-22
      相关资源
      最近更新 更多