Synth LAF: ToolBar Bug >> Transparenz wird nicht richtig

daywalkertp

Erfahrenes Mitglied
Ich habe in meiner Synth.xml das Design für meine ToolBar wie folgt definiert:
Code:
<style id="toolbar">
			<imagePainter method="toolBarBackground" path="resources/gfx/toolbar.png"
				sourceInsets="4 4 4 4" paintCenter="true"/>
		
		<insets top="4" left="4" bottom="4" right="4"/>
	</style>
	<bind style="toolbar" type="region" key="ToolBar"/>

Die toolbar.png Grafik hat einen runden Rahmen (die Ecken sind also Transparent).

Zum Vergleich habe ich einer JPanel Komponente ein ähnliches Design zugeteilt, welches ebenfalls mit Hilfe einer PNG Grafik (mit transparente Ränder) gezeichnet wird.

Sowohl JToolbar als auch JPanel liegen auf einer weiteren JPanel RootKomponente, welche ich so in der Synth.xml defeniert habe:

Code:
<style id="rootPanel">
		<state>
			<color value="#FF00FF" type="BACKGROUND"/>
			<imagePainter method="panelBackground" path="resources/gfx/rootPanel.png"
				sourceInsets="54 10 10 10" paintCenter="true"/>
		</state>
		
		<insets top="15" left="15" bottom="15" right="15"/>
	</style>
	<bind style="rootPanel" type="name" key="rootPanel"/>

Und so sieht die fertige Anwendung aus:
http://mitglied.lycos.de/typosdw/Synth_ToolBar_Bug.jpg

Auf dem Screenshot kann man gut erkennen, dass die Transparenz der JToolBar Komponente Rosa(#FF00FF) dargestellt wird. Die JPanel Komponente hingegen wird richtig gezeichnet.

Weiß jemand wie man den Fehler umschiffen könnte? Warum zeichnet er die Transparenz eigentlich mit der Hintergrundfarbe, die ich der root JPanelKomponente zugewiesen habe und nicht auf deren PNG Grafik selbst?

Danke
 
Zurück