2011-11-09 64 views
1

我有一个与Insubstantial 7.0下的JInternalFrames样式的问题。我正在使用Eclipse和WindowBuilder for Swing。在Widowbuilder Preview中,放入DesktopPane的JInternalFrames有一个很棒的标题栏(使用GraphiteGlassSkin)。但是当我启动程序时,所有JInternalFrames的标题栏和客户端空间只是用相同的灰色绘制,没有任何区别。如何获得JInternalFrame标题栏正确样式由实体

我怎样才能让那些标题栏在运行时闪亮?

最好的问候,

大卫

+0

有一些照片吗? – shemnon

回答

1

上运行时,您可以更改LookAndFeel

1)thenafter你必须调用SwingUtilities.updateComponentTreeUI(Top-Level Container);

2)如果是有一些Backgroung Task你必须将代码换成invokeAndWait(),如果不是/不存在任何Backgroung Task然后通过使用成功

SwingUtilities.invokeLater(new Runnable() { 

    @Override 
    public void run() { 
     try { 
      UIManager.setLookAndFeel(new GraphiteGlassSkinLookAndFeel()); 
      SwingUtilities.updateComponentTreeUI(frame); 
     } catch (UnsupportedLookAndFeelException e) { 
      throw new RuntimeException(e); 
     } 
    } 
}); 
+0

非常感谢。不幸的是,它不适合我。看起来,titlePane并没有任何实例化。 – dajood

+0

一些主题改变了例如SubstanceOfficeSilver2007LookAndFeel,如果你下载Substance的代码源,那么在java文件夹 - > Check.java是这个世界上Custom Java Look&Feel的最佳指南:-) – mKorbel

+0

downvote,因为这是一个通用的外观和感觉答案关于两个特定工具和外观和感觉的具体问题。这个答案没有解决。 – shemnon