1

私はニンバスlookAndFillを使用しています

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

私の不確定な JProgressBar は次のようになります。

http://img15.imageshack.us/img15/9470/uglyprogress.jpg

見栄えを良くすることはできますか?

4

2 に答える 2

3

もっと簡単な解決策があります。ニンバスのルック アンド フィールを設定する前にプログレス バー UI のデフォルトをコピーし、後で元に戻すことができます。その後、Nimbus のルック アンド フィールが得られますが、プログレス バーのスタイルはありません。

// copy progress bar defaults
HashMap<Object, Object> progressDefaults = new HashMap<>();
for(Map.Entry<Object, Object> entry : UIManager.getDefaults().entrySet()){
    if(entry.getKey().getClass() == String.class && ((String)entry.getKey()).startsWith("ProgressBar")){
        progressDefaults.put(entry.getKey(), entry.getValue());
    }
}

// set nimbus
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

// copy back progress bar defaults
for(Map.Entry<Object, Object> entry : progressDefaults.entrySet()){
    UIManager.getDefaults().put(entry.getKey(), entry.getValue());
}
于 2013-10-09T10:28:28.517 に答える
2

別の外観と塗りつぶしを使用するか、独自のコンポーネントを作成できます

于 2013-05-13T21:31:30.973 に答える