Look-and-feel für Einzelkomponenten?

Herr Kaiser

Bekanntes Mitglied
Hallo Forum,

die Hintergrundfarbe für manche Komponenten im Nimbus L&F zu setzen, treibt mich bald in den Wahnsinn. Offensichtlich liegt das wohl an einem Nimbus-Bug, wie hier und da zu lesen ist. Ich benötige insbesondere unterschiedliche Hintergrundfarben für diverse JPanels. Wäre es möglich, einzelnen Panels abweichend von dem globalen Nimbus L&F meiner Anwendung ein anderes L&F zuzuweisen, um den Bug zu umgehen, oder gilt die Zuweisung immer für alle verwendeten Komponenten? ...
 
JPanel sind durchsichtig. Hast du zusätzlich zum Setzen der Hintergrundfarbe mal
Code:
panel.setOpaque(true);
ausprobiert?
 
Zuletzt bearbeitet von einem Moderator:
Ja, Camino, ich habe alles ausprobiert, was man so als Tips und Workarounds finden konnte. In Einzelfällen hat es funktioniert, in anderen ist's weiter zum Haareraufen. Wenn die Probleme nicht bekannt wären, würde ich weiter nach Fehlern in meinem Code suchen, so aber hätte ich eher die Hoffnung, dass sich das Problem durch Einzelzuweisung eines anderen L&F für einzelne Komponeten lösen ließe (bei den Panels ist ja die sontige optische Erscheinung egal, ich brauche nur die Hintergrundfarbe). Ist sowas möglich?
 
Hab nochmal nachgesehen: es war nicht ein JPanel, sondern ein JTextPane, welches sich im Nimbus dem Setzen der Hintergrundfarbe verweigerte. Wenn ich das L&F so geändert habe:

Java:
try {
    UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
} catch (Exception e) {
}
SwingUtilities.updateComponentTreeUI(meinJTextPane);
meinJTextPane.repaint();

erscheint die Hintergrundfarbe wie gewünscht, allerdings ist dann das Nimbus-L&F auch für die anderen Komponenten futsch :-(
 

Zurück
Oben