我知道我可以在启动之前使用我的app.conf文件更改L& F,但我宁愿避免这样做,因为Netbeans没有为每个单独的RCP应用程序提供单独的app.conf文件,而且我有一些不会使用目标外观。
我可以这样做:
LookAndFeel hifi = new HiFiLookAndFeel();
UIManager.setLookAndFeel(hifi);
SwingUtilities.updateComponentTreeUI(this);
但这只会更新当前组件,而不是工具栏,窗口等。有没有其他方法可以解决我的困境而不必在每个构建上交换我的app.conf文件?
我想设置外观并改变整个应用程序,但不要修改我的app.conf文件。
答案 0 :(得分:1)
我找到了。
在 New-> Other-> Module Development-> Installer / Activator 菜单下生成一个新的 ModuleInstall 类。
它将注册在启动期间运行的类(特别是 Restored()方法)。
将LookAndFeel改变代码放在该方法中,你就可以了。
注意:这是使用Netbeans 7.4
完成的答案 1 :(得分:1)
而不是使用SwingUtilities.updateComponentTreeUI(this);
替换this
来引用您要更新的顶级组件(例如应用程序的JFrame)。根据需要对应用程序中的任何其他顶级组件重复(即,如果您正在使用多个JFrame)