Hallo zusammen!
Ich beschäftige mich erst seit kurzem mit der Oberflächenentwicklung und da tun sich mir da nun ein paar Fragen auf. Ich entwickle zurzeit eine Komponente, die ein SVG mit Swing kombiniert. Ich verwende die SVG-Salamander- und nicht die Apache Batik Lib, um SVG einzubinden, da Batik zwar super, aber mit 8MB viel zu gross für meine Zwecke ist. Das funktioniert soweit auch alles einwandfrei bis auf proportionales Skalieren und zentrierte Darstellung der Grafik. Das klappt irgendwie nicht so recht. :bahnhof:
Problem 1:
Ich habe ein SVGPanel, welches die Grafik anzeigt und dieses auf ein "normales" JPanel gesetzt. Dann habe ich eine Methode für das proportionale Skalieren geschrieben - das tut auch, aber es flackert fürchterlich. Das Problem sollte mit Double Buffering in den Griff zu bekommen sein, aber angeblich hat Swing das per default aktiviert?!? Muss man hier noch explizit etwas setzen bzw. überschreiben?
Problem 2:
Wenn ich auf das Träger-Panel ein FlowLayout.CENTER setze, dann wird die Grafik zwar zentriert dargestellt, aber das Skalieren funktioniert dann gar nicht mehr. Liegt das an der SVG-Komponente/Grafik oder ist das eine Eigenheit von FlowLayout.CENTER?
Ich bin wie gesagt neu in der Oberflächenentwicklung und vielleicht kann mir hier ja jemand weiterhelfen.
lg, Daniela
Ich beschäftige mich erst seit kurzem mit der Oberflächenentwicklung und da tun sich mir da nun ein paar Fragen auf. Ich entwickle zurzeit eine Komponente, die ein SVG mit Swing kombiniert. Ich verwende die SVG-Salamander- und nicht die Apache Batik Lib, um SVG einzubinden, da Batik zwar super, aber mit 8MB viel zu gross für meine Zwecke ist. Das funktioniert soweit auch alles einwandfrei bis auf proportionales Skalieren und zentrierte Darstellung der Grafik. Das klappt irgendwie nicht so recht. :bahnhof:
Problem 1:
Ich habe ein SVGPanel, welches die Grafik anzeigt und dieses auf ein "normales" JPanel gesetzt. Dann habe ich eine Methode für das proportionale Skalieren geschrieben - das tut auch, aber es flackert fürchterlich. Das Problem sollte mit Double Buffering in den Griff zu bekommen sein, aber angeblich hat Swing das per default aktiviert?!? Muss man hier noch explizit etwas setzen bzw. überschreiben?
Problem 2:
Wenn ich auf das Träger-Panel ein FlowLayout.CENTER setze, dann wird die Grafik zwar zentriert dargestellt, aber das Skalieren funktioniert dann gar nicht mehr. Liegt das an der SVG-Komponente/Grafik oder ist das eine Eigenheit von FlowLayout.CENTER?
Ich bin wie gesagt neu in der Oberflächenentwicklung und vielleicht kann mir hier ja jemand weiterhelfen.
lg, Daniela