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!

Essayez de donner le plus étroit des largeurs de colonnes pour se débarrasser d'étirements. Sinon, fournir un MVCE.

OriginalL'auteur bashoogzaad | 2014-11-03