Robert Schneider
2004-08-05 11:06:50 UTC
Hi Forum,
Ich habe ein JDialog, darauf sind mehrere JPanels, wobei nur einer jetzt
interessant ist. Auf diesem einen Panel sind mehrere Komponenten
untergebracht - sagen wir der Einfachheit halber es sind 5 Buttons
untereinander auf diesem JPanel angebracht. So - jetzt einmal pack()
ausgeführt und alles sieht schön ordentlich aus. Jetzt möchte ich während
der Laufzeit einen weiteren Button hinzufügen - auch wieder der
Einfachheit halber unterhalb der anderen 5 Buttons. Was ich dann möchte
ist, dass sich der JDialog jetzt automatisch um den einen Button in der
Höhe vergrößert, so dass dieser schön sichtbar ist. Allerdings (sonst wäre
es ja auch zu einfach) möchte ich jetzt nicht wieder ein pack() ausführen,
da die möglicherweise vom Benutzer eingestellte Breite erhalten bleiben
soll (mit der Maus resized).
Was auch noch in Ordnung wäre, und damit es nicht zu unnötigen
Hässlichkeiten kommt, ist dass zumindestens für das Panel eine minimale
Größe eingestellt werden kann. Beim verwendeten GridBagLayout für dieses
Panel scheint aber die setMinimumSize irgendwie keine Wirkung zu haben.
Das checke ich auch nicht so richtig. Wäre aber gut, wenn das eingerichtet
werden könnte.
Wie bekomme ich das jetzt hin, dass der JDialog automatisch sein Höhe
anpasst? Was den LayoutManager betrifft, so habe ich das schon so weit
hinbekommen. Die Position des neuen Buttons wäre theoretisch richtig. Mit
dem hat das aber meines Erachtens auch nicht direkt etwas zu tun, oder
doch? Muss ich das mit Events lösen?
Hoffe, mir kann da jemand helfen.
Danke,
Robert
Ich habe ein JDialog, darauf sind mehrere JPanels, wobei nur einer jetzt
interessant ist. Auf diesem einen Panel sind mehrere Komponenten
untergebracht - sagen wir der Einfachheit halber es sind 5 Buttons
untereinander auf diesem JPanel angebracht. So - jetzt einmal pack()
ausgeführt und alles sieht schön ordentlich aus. Jetzt möchte ich während
der Laufzeit einen weiteren Button hinzufügen - auch wieder der
Einfachheit halber unterhalb der anderen 5 Buttons. Was ich dann möchte
ist, dass sich der JDialog jetzt automatisch um den einen Button in der
Höhe vergrößert, so dass dieser schön sichtbar ist. Allerdings (sonst wäre
es ja auch zu einfach) möchte ich jetzt nicht wieder ein pack() ausführen,
da die möglicherweise vom Benutzer eingestellte Breite erhalten bleiben
soll (mit der Maus resized).
Was auch noch in Ordnung wäre, und damit es nicht zu unnötigen
Hässlichkeiten kommt, ist dass zumindestens für das Panel eine minimale
Größe eingestellt werden kann. Beim verwendeten GridBagLayout für dieses
Panel scheint aber die setMinimumSize irgendwie keine Wirkung zu haben.
Das checke ich auch nicht so richtig. Wäre aber gut, wenn das eingerichtet
werden könnte.
Wie bekomme ich das jetzt hin, dass der JDialog automatisch sein Höhe
anpasst? Was den LayoutManager betrifft, so habe ich das schon so weit
hinbekommen. Die Position des neuen Buttons wäre theoretisch richtig. Mit
dem hat das aber meines Erachtens auch nicht direkt etwas zu tun, oder
doch? Muss ich das mit Events lösen?
Hoffe, mir kann da jemand helfen.
Danke,
Robert