Comment obtenez-vous JavaFX ListView à la hauteur de ses éléments?

Si je créer une ListView:

new ListView<>(FXCollections.observableArrayList("1", "2", "3"))

Je m'attends à créer une ListView avec 3 lignes. Mais il ne le fait pas. Il crée une liste de 17 ou si les lignes. Est-il un moyen de dire ListView pour toujours être à la hauteur telle que, quel que soit les articles sont toujours affichés, mais pas de lignes vides?

D'avoir la largeur auto serait également utile, il est donc toujours aussi large que la plus grande ligne.

Un but de cela est qu'il pourrait être utilisé dans un ScrollPane. Je sais qu'il a ses propres barres de défilement, mais ils ne proposent pas un contrôle suffisant.

  • Vous pouvez utiliser css afin que les nouvelles lignes vides dans une liste ne sont pas visibles. Il n'est pas tout à fait le même que le dimensionnement de la liste elle-même à la hauteur de ses éléments, mais c'est peut-être suffisant pour vous.
  • J'ai vu des exemples de cela, mais ce n'est pas ce dont j'ai besoin.
  • Pour vos besoins, je vous suggère d'utiliser un VBox dans un ScrollPane au lieu d'un ListView.
  • J'ai vu des exemples de ce que, trop. C'est un peu frustrant que la première solution à la liste des questions est de vidage et rouler votre propre.
  • taotree - à l'avenir, je vous conseille de résumer dans votre question, les résultats de la recherche avant que vous avez fait sur le problème de l'espace.
InformationsquelleAutor mentics | 2013-07-02