2017-08-23 1 views
-1

Je souhaite que GridView se redimensionne à une valeur suffisamment grande pour correspondre à la hauteur de son contenu, donc aucune barre de défilement n'est nécessaire (je veux la barre de la grille avec d'autres nœuds dans une barre de défilement , voir image).Ajuster la hauteur de GridView (ControlsFx) en fonction du nombre d'éléments

GridView in Scrollbar

Mais il n'y a aucune possibilité d'obtenir au moins le nombre de lignes pour calculer la hauteur nécessaire.

+0

Est-ce un [ 'FlowPane'] (https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/FlowPane.html) travail ? – Sedrick

+0

Je veux utiliser la fonctionnalité de liaison d'une classe de modèle à la GridView, ce qui serait un problème si j'utilise un FlowPane (pas sûr à ce sujet). –

Répondre

0

Si vous ne définissez aucune valeur de hauteur, le comportement par défaut est de s'adapter au contenu. Ou vous pouvez faire ceci:

gridView.setPrefHeight(Region.USE_COMPUTED_SIZE); 
+0

Je peux retracer ce comportement à l'initialisation de GridView. Mais si je redimensionne la fenêtre, la hauteur GridView reste comme avant et un scrollBar apparaît. –

+0

Je ne comprends pas quel est le comportement que vous décrivez. Si vous redimensionnez la fenêtre à une taille plus petite, quel comportement attendez-vous? –

+0

Je veux que la taille (hauteur) du GridView croisse de sorte que le scrollPane de GridView n'apparaisse pas. –