java – 我可以在同一个Swing应用程序中使用两种不同的外观吗?

我正在使用Flamingo色带和Substance Office 2007的外观和感觉.

当然,现在每个控件都具有这种外观和感觉,甚至是对话框上的控件.

我想要的是类似于Office 2007,其中的色带具有Office 2007外观,但其他控件保持其原生的Vista / XP外观.

是否可以为某些控件分配不同的外观和感觉?也许使用某种链接或代理外观和感觉?

最佳答案
我刚刚发现:自Substance 5.0SKIN_PROPERTY可用.

它允许为不同的JRootPanes分配不同的皮肤(即JDialog,JFrame,JInternalFrame)

一个小技巧:我重写JInternalFrame以删除额外的边框和标题窗格,使其看起来就像一个无边框面板.这样就可以创建一种印象,即表单/对话框的不同部分具有不同的外观.

转载注明原文:java – 我可以在同一个Swing应用程序中使用两种不同的外观吗? - 代码日志