10

如何隐藏ListView的水平滚动条?我以不同的方式尝试了它,可能它很容易,但我就是无法让它运行。

4

3 回答 3

35

在 CSS 中试试这个:

.list-view .scroll-bar:horizontal .increment-arrow,
.list-view .scroll-bar:horizontal .decrement-arrow,
.list-view .scroll-bar:horizontal .increment-button,
.list-view .scroll-bar:horizontal .decrement-button {
    -fx-padding:0;
}
于 2013-05-04T19:05:07.887 回答
1

我认为带有窗格(例如 StackPane)和内部具有省略号功能的标签的 ListCell 会更好:

StackPane pane = new StackPane();
pane.setStyle("-fx-border-color:red;");
pane.setMinWidth(0);
pane.setPrefWidth(1);
pane.getChildren().add(label);

你可以看看这个链接

相同的解决方案可用于其他 ListCells 复合体。

于 2015-04-08T22:34:53.437 回答
0

有点hack,但这应该可以。在 CSS 中:

.list-view .scroll-bar:horizontal {
    -fx-opacity: 0;
    -fx-padding:-7;
}

请注意,滚动条仍然存在,并且在它“应该”在的位置周围的鼠标手势将导致滚动行为。

于 2013-01-31T20:12:23.190 回答