Farbschema

Foermchen82

Top Contributor
Hallo zusammen,

ich habe vor meine Anwendung mit einem Farb-Konfigurations-Dialog auszustatten. Mit diesem möchte ich alle Elemente farblich neu gestallten können. Also: Rahmen, Hintergrund, Buttons, etc halt die gesamte UI.

Gibt es dazu eine Schnittstelle in Swing, mit der ich auf alle Elemente global zugreifen kann?

Mit dem UI-Manager kann ich ja mit getColor auf die einzelnen Farben zugreifen.

Wie kann ich sie jedoch setzen und gibt es irgendwo eine Liste mit allen Keys?

danke im voraus!

EDIT: vielleicht gibt es aber auch schon eine Lib, die genau das macht. Sowas nehm ich natürlich auch gern
 
Zuletzt bearbeitet:

KrokoDiehl

Top Contributor
Hallo. Ich will die Frage bzgl "Gibt es da schon was" mal außen vor lassen, da ich das nicht schlichtweg nicht weiß.

Wenn du selbst über den UIManager arbeiten willst, kannst du über
Code:
UIManager.getDefaults()
alle Keys erfragen. Die unterscheiden sich aber je nach Look&Feel. Hier gibt es eine Übersicht über die meisten UIManager-Keys, falls das hilft.
Wenn du nun andere UI-Standards setzen willst, geht das mit
Code:
UIManager.put(key, value)
, wobei der value natürlich je nach Key eine Border, eine Color, usw. ist.
Ggfs muss man danach
Code:
SwingUtilities.updateComponentTreeUI()
aufrufen, damit die Änderungen aktiv werden (weiß ich nicht genau). Aber damit überschreibt man natürlich das aktuelle Look&Feel und bekommt... naja, irgendeinen Mischmasch :)
 

Foermchen82

Top Contributor
Danke für die Antwort.

Scheinbar gibt es also nichts generelles. Aber das ist auch kein Problem, da ich sowieso nur mit dem Windows L&F arbeite.
 

Foermchen82

Top Contributor
Ja den Dialog kenne ich. Den werde ich auch verwenden. Mehr geht es eher um das globale setzen von z.b. der Backgroundcolor. Aber das ist die Liste von KrokoDiehl schon recht hilfreich
 

Neue Themen


Oben