JPanel größe wissen/festlegen vor dem Anzeigen

NZPaul

Mitglied
Hallo zusammen,

ich bin mal wieder auf Eure Hilfe angewiesen.

Ich möchte ein JPanel solange mit Strings füllen, bis es voll ist. Die Größe, welche das JPanel haben soll weiß ich bereits von anfang an!

Meine überlegung war nun ein JPanel zuhaben und den ersten String dem hinzuzufügen.
Anschließend gucke ich ob ich noch Platz auf dem JPanel habe (ob das JPanel noch nicht die gewünschten Maße überschreitet).
Wenn dies der Fall ist füge ich eine weiteren String hinzu.
Das wiederhohle ich solange, bis die Maße überschritten wurde.
Dann entfernen ich den letzten String wieder und habe das JPanel was ich möchte. :toll:

soviel zur Theorie..

Das Problem ist nun aber leider, dass ich nicht weiß, wie ich gleichzeitig die Größe des JPanels festlegen kann und dazu noch erkennen kann ob noch der gesamte Inhalt (alle Strings) richtig angezeigt wird. Die Gefahr ist dabei, dass das Layout (GridBagLayout) dann manche Strings nicht vollständig anzeigt..

Ich würde mich sehr freuen, wenn mir irgend jemand helfen könnte!
Wenn Ihr Code oder eine bessere Beschreibung des Problems haben möchtet meldet euch bitte!

Danke!!

PS: Die Strings werden in JLabels dem JPanel hinzugefügt, damit automatische Zeilenumbrüche, dank HTML Einbettung, möglich sind.
 
Zuletzt bearbeitet:
Du weißt, wie groß die Labels sind und wie groß dein Panel ist. Wenn es zum Beispiel hundert breit und hundert tief ist kannst du hundert Labels der Größe 10*10 hinzufügen.
Ich verstehe dein Problem nicht. Oder dürfen die chaotisch angeordnet sein?
 
ja das stimmt ich sollte es damit lösen können..

aber ich finde das persönlich nicht soo schön bzw. lästig (wäre dann ja null-Layout und jede Position müsste errechnet werden).. so muss ich sehr viel rechnen.. ich hatte die Hoffnung, dass ich wie beschrieben einfach solange Labels drauf packen kann bis die gewünschten Maße überschritten sind.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben