Hallo,
wenn ich eine Komponente in ein GridbagLayout eingeflechted habe, wie kann ich es erreichen, dass sie immer quadratisch, aber eben maximale Größe auf dem Anzeigebereich hat? Einfach mit setPreferredSize einen fixen Wert einzutragen bringt da ja nichts, weil es auf Monitoren anderer Größe dann wieder komplett anders aussieht.
Meine theoretische Lösung wäre ja folgende: Komponente erstellen, Defaultsize berechnen lassen, an der längeren Achse so verkleinern, dass sie quadratisch ist. Allerdings scheint das berechnen der Defaultsize ja einer der letzten Schritte vor dem Anzeigen zu sein (auch wenn ich mich mit den internen Mechanismen jetzt nicht 100%ig auskenne)
wenn ich eine Komponente in ein GridbagLayout eingeflechted habe, wie kann ich es erreichen, dass sie immer quadratisch, aber eben maximale Größe auf dem Anzeigebereich hat? Einfach mit setPreferredSize einen fixen Wert einzutragen bringt da ja nichts, weil es auf Monitoren anderer Größe dann wieder komplett anders aussieht.
Meine theoretische Lösung wäre ja folgende: Komponente erstellen, Defaultsize berechnen lassen, an der längeren Achse so verkleinern, dass sie quadratisch ist. Allerdings scheint das berechnen der Defaultsize ja einer der letzten Schritte vor dem Anzeigen zu sein (auch wenn ich mich mit den internen Mechanismen jetzt nicht 100%ig auskenne)