Comment ajouter des lignes vides dans GridPane en JavaFx?
Je voudrais ajouter un peu d'espace entre les lignes de chaque x de ligne dans la boucle. Je trouve que c'est mieux d'ajouter ligne vide pour GridPane que la configuration particulière des contraintes sur les lignes. Le problème est que je ne sais pas ce nœud doit-je mettre en ligne pour de faux élément vide. Je pourrais le faire en mettant disons nœud de Texte. Mais est-ce vraiment correct? Quelqu'un peut-il fournir des solution plus élégante?
gridPane.addRow(i, new Text(""));
OriginalL'auteur Kamil | 2012-08-13
Vous devez vous connecter pour publier un commentaire.
À l'aide d'un nœud de Texte avec une chaîne vide pour créer le vide gridpane ligne est fine.
Comme une alternative, l'exemple ci-dessous utilise un Volet pour créer un "printemps" nœud de la grille vide de ligne qui pourrait être préférée de hauteur définie pour toute valeur requise pour parvenir à l'écart de la taille que vous voulez. En outre, le printemps nœud peut également être appelée via css si nécessaire.
OriginalL'auteur jewelsea
Je pense que la meilleure façon de résoudre ce problème en ajoutant des RowConstraints, réglage de la hauteur de chaque ligne dans la
Gridpane
. Ensuite, vous n'aurez pas à ajouter "vide" de lignes, chaque ligne va acquérir le même espace, peu importe si elle contient quelque chose ou non.Voici un minimes, complète et vérifiable exemple:
Le problème avec cette méthode est qu'il n'y a à ma connaissance aucun moyen facile d'obtenir le montant des lignes dans un GridPane, et il n'y a pas de moyen facile d'ajouter de la même
RowConstraint
à chaque ligne de laGridPane
. Cela rend le code plutôt salissant. Mais vous pourriez résoudre ce, par exemple en créant votre propre sous-classe de GridPane qui conserve la trace de la taille.Dans l'exemple ci-dessus, nous avons défini la pref hauteur de la ligne, mais vous pouvez également utiliser .setPercentHeight(double) si vous ne connaissez pas la quantité d'espace dont vous aurez besoin pour chaque étiquette.
OriginalL'auteur Jonatan Stenbacka
Ce lien est utile pour vous. docs.oracle.com/javafx/2/api/javafx/scene/layout/GridPane.html
OriginalL'auteur Amit Gujjar