Hallo zusammen,
ich hoffe jemand kann mir aus der Sackgasse helfen.
Ich schreibe geade einen Viewer für ein firmeninternes CAD-Format. Ich zeichne mit den einfachen Graphics Methoden einige einfache Zeichnungsobjekte auf ein JPanel.
Nun möchte ich die Zeichnung auch zoomen können. Dazu skaliere ich die Koordinaten meiner Zeichenobjekte.
Das JPanel auf dem ich zeichen muß natürlcih auch wachsen bzw. schrumpfen. Aber genau das bekomme ich nicht hin.
Im Konstruktor des JPanels setze ich die anfängliche Größe mit setPreferedSize(). Beim zoomen versuche ich dann mit reshape() die Größe zu ändern. Auch einen erneuten Aufruf von setPreferedSize() habe ich probiert. Leider ohne Erfolg.
Meine Frage: Kann ich das überhaupt machen? Während der Laufzeit die Größe eines JPanel ändern
Komisch finde ich, daß die Methode getSize() die von mir geünschte "neue" Größe anzeigt. Aber meine Zeichnung paßt nach dem ersten Zoom nicht mehr drauf. (Ich verwende natürlich ein JScrollPane)
Bin für jede Idee dankbar!
MegaHemmi :shock:
ich hoffe jemand kann mir aus der Sackgasse helfen.
Ich schreibe geade einen Viewer für ein firmeninternes CAD-Format. Ich zeichne mit den einfachen Graphics Methoden einige einfache Zeichnungsobjekte auf ein JPanel.
Nun möchte ich die Zeichnung auch zoomen können. Dazu skaliere ich die Koordinaten meiner Zeichenobjekte.
Das JPanel auf dem ich zeichen muß natürlcih auch wachsen bzw. schrumpfen. Aber genau das bekomme ich nicht hin.
Im Konstruktor des JPanels setze ich die anfängliche Größe mit setPreferedSize(). Beim zoomen versuche ich dann mit reshape() die Größe zu ändern. Auch einen erneuten Aufruf von setPreferedSize() habe ich probiert. Leider ohne Erfolg.
Meine Frage: Kann ich das überhaupt machen? Während der Laufzeit die Größe eines JPanel ändern
Komisch finde ich, daß die Methode getSize() die von mir geünschte "neue" Größe anzeigt. Aber meine Zeichnung paßt nach dem ersten Zoom nicht mehr drauf. (Ich verwende natürlich ein JScrollPane)
Bin für jede Idee dankbar!
MegaHemmi :shock: