JavaFX: Désactiver la barre de défilement horizontale de la TableView
Ma question est la suivante: je voudrais désactiver la barre de défilement horizontale de mon TableView. Il peut ne pas être visible, mais aussi la TableView ne peut pas faire défiler horizontalement. La visibilité de la barre de défilement horizontale peut être définie dans le CSS:
.table-view *.scroll-bar:horizontal *.increment-button,
.table-view *.scroll-bar:horizontal *.decrement-button {
-fx-background-color: null;
-fx-background-radius: 0;
-fx-background-insets: 0;
-fx-padding: 0;
}
.table-view *.scroll-bar:horizontal *.increment-arrow,
.table-view *.scroll-bar:horizontal *.decrement-arrow {
-fx-background-color: null;
-fx-background-radius: 0;
-fx-background-insets: 0;
-fx-padding: 0;
-fx-shape: null;
}
Sources: Comment masquer la barre de Défilement horizontale d'une ListView en JavaFX et https://community.oracle.com/thread/2377826?tstart=0.
Cela fonctionne bien, mais je peux encore faire défiler la TableView horizontalement (bien que la barre de défilement n'est pas visible). J'ai mis les largeurs de colonne comme suit:
col1.setPrefWidth(table.getPrefWidth()*0.40);
col2.setPrefWidth(table.getPrefWidth()*0.20);
col3.setPrefWidth(table.getPrefWidth()*0.20);
Cela fonctionne lorsque la TableView ne pas afficher toutes les lignes. Mais quand je le remplir (en appuyant sur un bouton), les colonnes sont légèrement tendu et cela permet à la TableView de faire défiler horizontalement.
Est-il seulement possible de masquer la barre de défilement, ou vous pouvez aussi désactiver le défilement de lui-même?
Toute aide est grandement appréciée!
OriginalL'auteur bashoogzaad | 2014-11-03
Vous devez vous connecter pour publier un commentaire.
Essayer de mettre
sans réglage de pref largeur des colonnes.
Ensuite, essayez de définir pref largeurs, mais imo, ils ne seront efficaces que pour la phase initiale de rendu. Ces valeurs de largeur de changement de colonne de redimensionner comme décrit dans la politique de la doc.
voir aussi JavaFX 2 Automatique de la Largeur de Colonne
Est-il possible d'être toujours en mesure de définir la largeur des colonnes? La pref largeurs sont maintenant remplacées par la politique.
La barre de défilement apparaît encore parfois. Il ne veut pas faire quelque chose d'utile, mais il semble que, probablement parce que la largeur de la table est comme 100.1%.
OriginalL'auteur Uluk Biy