如何在JavaFX中隐藏ListView的水平滚动条

时间:2012-10-01 08:53:55

标签: listview javafx tableview scrollbar hide

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

3 个答案:

答案 0 :(得分:33)

在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;
}

答案 1 :(得分:0)

有点黑客,但这应该做到。在CSS中:

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

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

答案 2 :(得分:0)

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

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

您可以查看at this link

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