为 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");
有关更完整的代码,请查看我在 GitHub 上 UISettings
Netbeans 模块中的应用程序 JJazzLab-X。
对于任何想尝试 jjazzboss 解决方案的人:
只要您添加以下依赖项(我忘记了),它就像一个魅力:
<dependency>
<groupId>org.netbeans.api</groupId>
<artifactId>org-netbeans-libs-flatlaf</artifactId>
<version>${netbeans.version}</version>
</dependency>
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");
有关更完整的代码,请查看我在 GitHub 上 UISettings
Netbeans 模块中的应用程序 JJazzLab-X。
对于任何想尝试 jjazzboss 解决方案的人: 只要您添加以下依赖项(我忘记了),它就像一个魅力:
<dependency>
<groupId>org.netbeans.api</groupId>
<artifactId>org-netbeans-libs-flatlaf</artifactId>
<version>${netbeans.version}</version>
</dependency>