2012-11-05 39 views
0

因此,我使用下面的代碼來設置我的程序的外觀和感覺,因爲我不喜歡任何像nimbus這樣的主題或默認鞦韆主題,但一些組件仍然出現與舊的外觀和感覺,而不是我的Windows LaF。爲Windows設置外觀不會改變滾動條和其他

代碼使用:

try { 
    for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { 
     if ("Windows".equals(info.getName())) { 
      UIManager.setLookAndFeel(info.getClassName()); 
      break; 
     } 
    } 
} catch (Exception e) { 
} 

然而,像滾動條和組合框的一些東西還是這個樣子:

1

同樣的,滾動條,他們不喜歡我的窗口的滾動酒吧。

+0

1)爲了更好地提供幫助,請發佈[SSCCE](http://sscce.org/)。 2)查看[這個答案](http://stackoverflow.com/a/5630271/418556)可以在運行時改變PLAF的代碼。 3)訣竅可能是提前更改PLAF,或者像鏈接示例中那樣調用'updateComponentTreeUI'。 –

+0

*「將我的程序的外觀和風格設置爲windows,因爲我不太喜歡..」*您是唯一的用戶嗎?請注意,搜索「Windows」將在OS X和* nix框中找不到匹配項。 –

+0

現在我是唯一使用它的人,但它將在未來發布給公衆。我在任何初始化之前添加了外觀和感覺變化,並且似乎已經完成了這個技巧,謝謝。 –

回答

3

我增加了外觀的變化是什麼初始化之前這似乎已經完成了帽子戲法,..

不用擔心,也看到getSystemLookAndFeelClassName()這是優於硬編碼在Windows即:

  • 隨着時間的推移它將是可靠的。
  • 它也適用於OS X & * nix。
相關問題