为 Netbeans 平台 (RCP) 应用程序设置外观

Setting Look and Feel for Netbeans Platform (RCP) Application

Netbeans 最近添加了 FlatLaf 外观和感觉,我很想将其添加到我们的 Netbeans 平台 (RCP) 应用程序中。 我看到很多线程描述如何将外观添加到一个简单的 java 应用程序,但是很少有关于将它添加到 netbeans rcp 应用程序的线程并没有真正提供解决方案或者只有死链接。

如果我在我们的应用程序中激活“工具 -> 选项 -> 外观”菜单项,我已经可以手动激活 FlatLaf,但我显然希望在应用程序启动时自动执行此操作。

有人知道怎么做吗?

(项目 运行 在 JDK11 和 Netbeans RCP 依赖项下,版本为 RELEASE113 (11.3) )

ModuleInstall 子类的 validate() 方法中添加以下代码,以便在启动过程中尽早完成。

NbPreferences.root().node("laf").put("laf", FlatDarkLaf.class.getName());
UIManager.installLookAndFeel(new UIManager.LookAndFeelInfo("FlatLaf Dark", FlatDarkLaf.class.getName()));  

切换回默认主题:

NbPreferences.root().node("laf").remove("laf");

有关更完整的代码,请查看我在 GitHubUISettings Netbeans 模块中的应用程序 JJazzLab-X。

对于任何想尝试 jjazzboss 解决方案的人: 只要您添加以下依赖项(我忘记了),它就像一个魅力:

<dependency>
    <groupId>org.netbeans.api</groupId>
    <artifactId>org-netbeans-libs-flatlaf</artifactId>
    <version>${netbeans.version}</version>
</dependency>