P
Peterson
Gast
Hallo,
ich will mit Swing eine Liste bauen, in der ich untereinander variabel viele Zeilen habe. Wenn die höhe des Feldes zu klein wird, erscheint ein Scrollbalken.
Die Zeilen sind eigene Panel die ich gestaltet habe. Diese Zeilen sollen immer gleich hoch sein, doch die Breite soll sich daran anpassen, wie groß der Nutzer das Fenster gezogen hat.
Gelöst habe ich es mit einer ScrollPane, die wenn nötig das Scrollen anbietet.
In dem Scrollpane ist eine JPanel, in die ich mit add und remove die Zeilen hinzufüge und lösche.
Damit sie untereinander automatisch kommen aber die Höhe nicht immer komplett ausgefüllt ist (sonst würde bei einer Zeile die Zeile das komplette Fenster sein), habe ich eine Alternative zu einem einspaltigem GridLayout gesucht.
Deshalb habe ich mir im Internet ein VerticalFlowLayout gesucht.
Dies funktioniert auf den ersten Blick genau so, wie ich es wollte. Leider gibt es nur ein Problem: Die Breite der einzelnen Zeilen ist nicht variabel. Das heißt, wenn ich das Fenste groß ziehe bleibt die Zeile "hässlich" klein und umgekehrt passt die Zeile nicht ins Fenster.
Deshalb habe ich weiter gegoogelt aber leider nichts gefunden. Bzw fast nichts: Habe eine Docu zu oracle.javatools.ui.layout.VerticalFlowLayout gefunden, in der es die Methode void setHorizontalFill(boolean hfill) gibt. Das hört sich so an wie das, was ich brauche.
Leider fand ich die Klasse nicht zum runterladen.
Wisst ihr woher ich ein solches VerticalFlowLayout Layout finde, dass das macht, was ich will?
Oder wie würdet ihr das Problem lösen?
Danke
ich will mit Swing eine Liste bauen, in der ich untereinander variabel viele Zeilen habe. Wenn die höhe des Feldes zu klein wird, erscheint ein Scrollbalken.
Die Zeilen sind eigene Panel die ich gestaltet habe. Diese Zeilen sollen immer gleich hoch sein, doch die Breite soll sich daran anpassen, wie groß der Nutzer das Fenster gezogen hat.
Gelöst habe ich es mit einer ScrollPane, die wenn nötig das Scrollen anbietet.
In dem Scrollpane ist eine JPanel, in die ich mit add und remove die Zeilen hinzufüge und lösche.
Damit sie untereinander automatisch kommen aber die Höhe nicht immer komplett ausgefüllt ist (sonst würde bei einer Zeile die Zeile das komplette Fenster sein), habe ich eine Alternative zu einem einspaltigem GridLayout gesucht.
Deshalb habe ich mir im Internet ein VerticalFlowLayout gesucht.
Dies funktioniert auf den ersten Blick genau so, wie ich es wollte. Leider gibt es nur ein Problem: Die Breite der einzelnen Zeilen ist nicht variabel. Das heißt, wenn ich das Fenste groß ziehe bleibt die Zeile "hässlich" klein und umgekehrt passt die Zeile nicht ins Fenster.
Deshalb habe ich weiter gegoogelt aber leider nichts gefunden. Bzw fast nichts: Habe eine Docu zu oracle.javatools.ui.layout.VerticalFlowLayout gefunden, in der es die Methode void setHorizontalFill(boolean hfill) gibt. Das hört sich so an wie das, was ich brauche.
Leider fand ich die Klasse nicht zum runterladen.
Wisst ihr woher ich ein solches VerticalFlowLayout Layout finde, dass das macht, was ich will?
Oder wie würdet ihr das Problem lösen?
Danke