JavaFX TableView l'alignement du texte
Comme vous pouvez le voir sur l'image, l'alignement du texte pour chaque colonne est définie à l'alignement à gauche. Est-il possible de modifier cela? Jusqu'à présent, j'ai essayé dans mon fichier CSS:
#Cols{
text-align: right;
}
J'ai aussi essayé:
#Cols{
-fx-text-alignment: right;
}
Personne ne sait comment je peux modifier l'alignement à droite?
- est-il un ID ou une CLASSE ? Vous pouvez également essayer de
text-align: right !important;
- devrait être un id, j'ai utilisé l': col.setId("Cols");
Vous devez vous connecter pour publier un commentaire.
L'alignement de toutes les colonnes de la table:
À partir de JavaFX-8, vous pouvez utiliser nouvellement défini sélecteur CSS
table-column
,JavaFX-2,
Pour atteindre cet définir un sélecteur CSS:
et de définir l'identifiant de la tableview.
L'alignement de la seule colonne de table:
À partir de JavaFX-8, vous pouvez appliquer le style directement à
TableColumn
,ou avec css,
où
JavaFX-2,
Pour appliquer différents alignements de colonnes différentes, vous devez définir la cellule de l'usine pour cette colonne. Par exemple, supposons que la 1ère colonne de votre tableau doit être aligné à gauche, tandis que d'autres colonnes de l'utilisation de la table de l'alignement par défaut (
CENTER-RIGHT
dans votre cas).Même ce est de deux ans, voici une autre réponse. Pour chaque colonne de la table existe un style css par défaut de la classe
.table-column
, donc si vous voulez changer l'ensemble des colonnes de la table pour justifier centre droit, il est seulement nécessaire de mettre cela dans une feuille de style ou de style en ligne:et si vous avez une colonne qui devrait être aligné dans une autre manière, comme un en-tête de ligne, pas de problème, joindre une id à cette colonne comme rowHeading et à écrire dans votre feuille de style ou de style en ligne:
et ce devrait être centré. Pas besoin de gros de codage.
-fx-alignment: CENTER_RIGHT !important;
pour l'obtenir à écouter.J'ai utilisé
au lieu de
Mais si il y a le CSS pour ce qui je ne peux pas mettre fx:id sur une colonne, puis mettre l'alignement dans un fichier CSS? C'est beaucoup de code ci-dessus juste pour définir l'alignement de la colonne.
Une solution rapide est de sélectionner la colonne dans la SceneBuilder, et il suffit d'ajouter la propriété dans le champ style
j'ai essayé et ça marche