Имам следния въпрос: Бих искал да деактивирам хоризонталната лента за превъртане на моя TableView. Може да не се вижда, но TableView също може да не се превърта хоризонтално. Видимостта на хоризонталната лента за превъртане може да бъде зададена в 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;
}
Източници: Как за скриване на хоризонталната лента за превъртане на ListView в JavaFX и https://community.oracle.com/thread/2377826?tstart=0.
Това работи добре, но все още мога да превъртам TableView хоризонтално (въпреки че лентата за превъртане не се вижда). Зададох ширините на колоните, както следва:
col1.setPrefWidth(table.getPrefWidth()*0.40);
col2.setPrefWidth(table.getPrefWidth()*0.20);
col3.setPrefWidth(table.getPrefWidth()*0.20);
Това работи, когато TableView не показва никакви редове. Но когато го попълня (чрез натискане на бутон), колоните са леко разтегнати и това позволява на TableView да се превърта хоризонтално.
Възможно ли е да скриете само лентата за превъртане или можете да забраните и самото превъртане?
Всяка помощ е много ценена!