URL: https://www.overclockers.at/coding-stuff/java_suche_geeignetes_swing_layout_201858/page_1 - zur Vollversion wechseln!
Folgender Aufbau:
Ich hab eine ScrollPane in der sich mehrere Panels befinden. In Jedem Panel befindet sich eine Table. Die Panels sind untereinander angeordnet. Das ganze wird dynamisch erzeugt und befindet sich zur Zeit in einem GridLayout. Problem dabei ist, dass jedes Panel im Layout gleich hoch ist, egal wieviele Zeilen die Table im Panel hat.
Habs auch mit dem BoxLayout versucht, aber einen Unterschied merk ich nicht wirklich.
Also ich such jetzt nach einem Layout bei dem die Panels untereinander angeordnet sind aber genau die Höhe haben die sie auch brauchen. Sowas sollte es ja geben, nur wenn ich die Standard-Layouts durchschau, schauts schlecht aus...
Entwickelt wird unter 1.6
Keine Swing-Entwickler hier?
is jetzt ein shot in the dark und eigentlich überhaupt keine schöne lösung, aber was passiert, wennst die einzelnen panels nochmal jeweils in eine scrollpane gibst?
Hm, denk garnichts...
Im jeweiligen Panel is ja eh schon ne ScrollPane drinnen und in der dann die Table. Aber er macht halt den bereich für jede Table gleich groß. Aber egal, hab eh schon ne Lösung.
Verwend jetzt ein ListLayout. Macht im prinzip das selbe wie das FlowLayout, nur werden die Komponenten untereinander angeordnet (warum das FlowLayout das nicht kann, versteh ich nicht). Muss die Höhe zwar selbst berechnen, aber dann passts so wie ichs haben will.
ich kenn das erwähnte ListLayout noch nicht, muss ich mir mal anschauen. kennst du das GridBagLayout bereits? ist nicht ganz so einfach wie die anderen layouts, dafür ist man wesentlich flexibler.
Versuchs mal mit einem vertikalen FlowLayout - z.B http://www.shilad.com/jazz/src/widg...FlowLayout.html
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025