Użyłem .setBackground
i .setForeground
i nie działały, kolor jest podobny do Orange, nie można go zmienić.Jak zmienić kolor JProgressBar?
16
A
Odpowiedz
22
myślę, że te wartości są dla Ciebie
UIManager.put("ProgressBar.background", Color.ORANGE);
UIManager.put("ProgressBar.foreground", Color.BLUE);
UIManager.put("ProgressBar.selectionBackground", Color.RED);
UIManager.put("ProgressBar.selectionForeground", Color.GREEN);
14
Należy ustawić setStringPainted właściwość true:
progressBar.setStringPainted(true);
progressBar.setForeground(Color.blue);
progressBar.setString("10%");
Wygląda dobrze. Albo to albo zmień L & F total.k 1+ –
+1 dla 'UIManager'; zobacz także to [alternatywa] (http://stackoverflow.com/a/8886795/230513). – trashgod
+1 dla tej odpowiedzi, ale zastanawiam się, jak poznać "wartość klucza", jak mogę się dowiedzieć "UIManager.put (ProgressBar.whatElseCanIWriteHere, myValue)", czy jest jakiś Doc, który omawia tę część, Jeśli istnieje jest jeden, proszę, wskaż mi, jestem bardzo wdzięczny :-) –