2009-08-10 9 views
0

Ich muss ein Panel erstellen, wo ich einige Rechtecke einfügen kann und es automatisch neu anordnet, nur eine Bildlaufleiste einfügen und vertikal aufwachsen. Auch dieses Feld kann in der Größe veränderbar sein und die Rechtecke müssen erneut angeordnet werden, damit sie korrekt innerhalb des Feldes angezeigt werden.Scrollable flow panel

Antwort

1

Wenn ich die Frage verstehe, die Komponenten in die nächste Zeile umbrechen sollen, damit das Panel vertikal wächst, während die Breite fest bleibt. Wenn ja, dann schauen Sie sich die WrapLayout

1

Verwenden Sie eine JScrollPane. Wenn Sie noch nie eine horizontale Bildlaufleiste möchten, können Sie die folgende hinzufügen:

scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); 

(Standardmäßig wird die Bildlauffenster horizontale und vertikale Bildlaufleisten hinzufügen, wenn erforderlich.)

Die Bildlauffenster selbst wird nur resizeable sein wenn Sie es zu einem Container mit dem entsprechenden Layout-Manager hinzufügen; z.B.