netbeans平台(rcp)应用程序的java设置外观

zaq34kh6  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(522)

netbeans最近添加了flatlaf外观,我很想将其添加到我们的netbeans平台(rcp)应用程序中。我看到许多线程描述如何向一个简单的java应用程序添加外观,但少数关注将其添加到netbeansrcp应用程序的线程并没有真正提供解决方案,或者只有死链接。
如果我在我们的应用程序中激活“工具->选项->外观”菜单项,我已经可以手动激活flatlaf,但我显然希望在应用程序启动时自动这样做。
有人知道怎么做吗?
(项目在jdk11和netbeans rcp依赖项下运行,版本为release113(11.3))

50pmv0ei

50pmv0ei1#

validate() a方法 ModuleInstall 子类,以便在启动过程中很早就完成。

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

切换回默认主题:

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

有关更完整的代码,请查看我在github上的应用程序jjazzlab-x UISettings netbeans模块。

相关问题