上来就试(两个属性皆不起效):
.scroll-bar:horizontal {
visibility: hidden;
-fx-pref-height: 0;
}
scrollPane.lookup(".scroll-bar:horizontal").setVisible(false); 也不可行
// 滚动面板的横向滚动区域
.stationInfoScrollPane > .scroll-bar:horizontal .track {
-fx-background-color: 采用和滚动面板内容背景相同的颜色;
}
// 滚动面板的横向滚动滑块
.stationInfoScrollPane > .scroll-bar:horizontal .thumb {
-fx-background-color: 采用和滚动面板内容背景相同的颜色;
-fx-background-radius: 0em;
}
// 滚动面板的横向滚动两侧
.stationInfoScrollPane > .scroll-bar:horizontal .increment-arrow,
.stationInfoScrollPane > .scroll-bar:horizontal .decrement-arrow,
.stationInfoScrollPane > .scroll-bar:horizontal .increment-button,
.stationInfoScrollPane > .scroll-bar:horizontal .decrement-button {
-fx-padding:0;
}
上面这个可以看不出横向滚动条,但其实横向滚动条还在。
然后又发现了JavaFX有真正能控制滚动条是否显示的机制:
-fx-hbar-policy: never;
或者:
scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);