以编程方式设置外观,启动后

时间:2014-05-20 16:43:58

标签: java swing look-and-feel netbeans-platform

我知道我可以在启动之前使用我的app.conf文件更改L& F,但我宁愿避免这样做,因为Netbeans没有为每个单独的RCP应用程序提供单独的app.conf文件,而且我有一些不会使用目标外观。

我可以这样做:

LookAndFeel hifi = new HiFiLookAndFeel();
UIManager.setLookAndFeel(hifi);
SwingUtilities.updateComponentTreeUI(this);

但这只会更新当前组件,而不是工具栏,窗口等。有没有其他方法可以解决我的困境而不必在每个构建上交换我的app.conf文件?

我想设置外观并改变整个应用程序,但不要修改我的app.conf文件。

2 个答案:

答案 0 :(得分:1)

我找到了。

New-> Other-> Module Development-> Installer / Activator 菜单下生成一个新的 ModuleInstall 类。

它将注册在启动期间运行的类(特别是 Restored()方法)。

将LookAndFeel改变代码放在该方法中,你就可以了。

注意:这是使用Netbeans 7.4

完成的

答案 1 :(得分:1)

而不是使用SwingUtilities.updateComponentTreeUI(this);替换this来引用您要更新的顶级组件(例如应用程序的JFrame)。根据需要对应用程序中的任何其他顶级组件重复(即,如果您正在使用多个JFrame)