WindowsLookAndFeel

Guten Tag

Aktuell benutze ich immer den Standart Layoutmanager. Bei diesem ist jedoch das Problem, dass die JButtons nur am Rand gefärbt werden wenn man den Background ändert.

Kennt jemand ein ähnliches LookAndFeel, das diesen Bug nicht het?

			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (Exception e) {

			e.printStackTrace();
		} ```

Betriebssystem? Java-Version? Welcher Rand?

Das Linke Bild ist ohne LookAndFeel, der Button wird schön Rot

Das rechte ist mit diesem LookAndFeel, sprich bei mir Windows 7 mit Java 7

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

Ich weiss es gibt einen Bug bei Windows der das füllen verhindert, daher meine Frage ob es ein ähnliches gibt, dass diesen Bug nicht hat…

Ich glaube jGoodies hat ein eigenes Windows-LAF entwickelt. Kannst ja mal damit probieren.

ich würde jetzt mal vermuten dass du wenn du das Windoof LAF nimmst auch die Farben von Windoof bekommst.
Ist ja auch eigentlich Sinn der Sache oder?

wenn du ihn trotzdem färben willst kannst du mal versuchen

button.setContentAreaFilled(false);
button.setOpaque(true);

hinzuzufügen.

Siehe: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4880747
Ist übrigens kein Bug sondern so gewollt, wie da zu lesen ist.

[QUOTE=KlemensyXYZ]
wenn du ihn trotzdem färben willst kannst du mal versuchen

button.setContentAreaFilled(false);
button.setOpaque(true);
```[/QUOTE]

Das würde gehen, jedoch sieht der Button scheisse aus :wut:

Ich studiere mal das JGoodies, irgendwie habe ich probleme mit dem import.... Müsste aber machbar sein
		String laf =
		    LookUtils.IS_LAF_WINDOWS_XP_ENABLED
		        ? Options.getCrossPlatformLookAndFeelClassName()
		        : Options.getSystemLookAndFeelClassName();
		    UIManager.setLookAndFeel( laf );
		} catch ( Exception e ) {
		    System.err.println( "Can't set look & feel:" + e );
		}```

So find ich das extrem Geil.... Werde das JGoodies noch weiter studieren, aber es gefällt bereits