Swing Buttons in Layouts frei platzieren

GS_Unnamed

Mitglied
Hallo zusammen

Ich habe immer wieder Probleme mit Swing. Konkret heisst es dieses mal darum, Buttons frei auf einem Fenster zu platzieren, dabei aber trotzdem Layouts zu benutzen. Also nicht mit zB setBounds().

Also bei einem GridLayout möchte ich die 1. Position leer lassen und einen Button in die 2. Position.

Eine Möglichkeit wäre natürlich einfach ein leeres Label auf Position 1 zu setzen, aber das scheint mir nicht alzu elegant und langsam, wenn man viele Labels benutzt.

Also habt ihr da eine bessere Möglichkeit?

Vielen Dank für eure Hilfe

GSU
 
Du könntest das GridBagLayout nehmen und die Komponenten in die gewünschten Zellen positionieren.
 
Konkret heisst es dieses mal darum, Buttons frei auf einem Fenster zu platzieren, dabei aber trotzdem Layouts zu benutzen. Also nicht mit zB setBounds().
Macht dann ja eigentlich keinen Sinn. Mit den Bounds ist ja Größe und Position vorgegeben, was soll da ein LayoutMananger noch machen? - Soll keine Empfehlung für das Null Layout sein!!
Selbstverständlich darf man sich auch seinen eigenen LayoutManager schreiben ;-)
Also bei einem GridLayout möchte ich die 1. Position leer lassen und einen Button in die 2. Position.

Eine Möglichkeit wäre natürlich einfach ein leeres Label auf Position 1 zu setzen, aber das scheint mir nicht alzu elegant und langsam, wenn man viele Labels benutzt.
Eleganz ist wurscht, auf jeden Fall ist es effektiv. Warum langsam? Was soll denn dargestellt werden?
 
Danke für die Antworten.

GridBag werde ich mal ausprobieren...

Aber wenn man viele Labels benutzt nur als Platzhalter wird die Ladezeit für grössere Guis doch viel länger, weil so viele neue Objekte erzeugt werden und einem Panel hinzugefügt werden?
 
GridBagLayout ist etwas komplizierter in der Anwendung, dafür aber flexibler und alles Was man mit GridLayout darstellen kann, kann man auch mit GridBagLayout darstellen.

Aber ich denke nicht, das ein paar Komponenten als Platzhalter sind in der Performance bemerkbar machen.
 
Naja 100 ist ja erst einmal nicht unbedingt sonderlich viel für ein Programm. Die Frage wäre ja wieviele davon sind Platzhalter? Und sind 100 Komponenten eventuell zu viel für den Anwender?
Aber grundsätzlich wäre die Verwendung von GridBagLayout besser.
 

Neue Themen


Zurück
Oben