是否有一种方法可以用自定义代码覆盖单个UI组件的L & F(不是它的单个实例,而是所有实例)?基本上我想重写它的默认值L &。在Swing外观和感觉中覆盖单个UI
看起来这一切变得安装在BasicLookAndFeel#getDefaults
我想,如果我真的需要我可以创建自定义的外观和感觉,它扩展了一个我想使用,并在initClassDefaults
方法来覆盖它,但我宁愿只是能够覆盖当前正在使用的任何UI。
我想我可能只是做UIManager.put(<ui_class_id>,<my-delegate-classname>)
这似乎并不为我工作的例子中工作,但可能是因为我正在尝试设置,这不是部分的组件标准的外观和感觉(组件自行添加)。我试图弄清楚这是否是正确的方法。
只是我的好奇心,请为什么,为什么重写[ UIDefaults](http://tips4java.wordpress.com/2008/10/09/uimanager-defaults/) – mKorbel 2012-02-28 19:46:03
我正在使用安装自己的UI代表的第三方组件。我想定制它的外观,所以我试图覆盖用于该第三方组件的默认UI。 – 2012-02-28 19:52:55