JavaFX ListView Größe anpassen

lam_tr

Top Contributor
Hallo zusammen,

kann ich meine ListView so groß machen wie die höhe aller ListCells zusammen? Da die Größe der einzelnen Zellen untschiedlich groß sind, kann ich nicht Anzahl der Items mal die eine bestimmte Konstante machen. Da der Inhalt der Zelle auch unterschiedlich ist, d.h. wenn der Item mehr Text hat, wächst die Zelle auch.

Kann ich nicht irgendwie über alle Items iterieren und den prefHeight addieren und die Summe daraus der ListView übergeben?

Falls ja, wie mache ich das?

Viele Grüße
lam
 
Hm... Ich bin mir nicht sicher. Spontant würde ich sagen: Nein, das geht nicht, denn JavaFX initialisiert nur die Zellen, die es zum Darstellen benötigt, der Rest ist "virtual".

Schau dir vielleicht mal den Code der ListView angeschaut?
Z.B. hier
http://grepcode.com/file/repo1.mave...0-ea-b96.1/javafx/scene/control/ListView.java
Das konkrete Skin sollte die Logik behandeln: http://grepcode.com/file/repo1.mave...e/control/skin/ListViewSkin.java#ListViewSkin

Also eine pauschale und einfache Variante wird es nicht geben, soviel kann ich dir sagen.
 

Neue Themen


Zurück
Oben