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

如何在JavaFX中隐藏ListView的水平滚动条,listview,javafx,tableview,scrollbar,hide,Listview,Javafx,Tableview,Scrollbar,Hide,如何隐藏列表视图的水平滚动条?我用不同的方法尝试过,可能很简单,但我就是无法让它运行。有点困难,但这应该可以。在CSS中: .list-view .scroll-bar:horizontal { -fx-opacity: 0; -fx-padding:-7; } 请注意,滚动条仍在那里,鼠标在其“应该”位置附近的手势将导致滚动行为。在CSS中尝试以下操作: .list-view .scroll-bar:horizontal .increment-arrow, .list-vie

如何隐藏列表视图的水平滚动条?我用不同的方法尝试过,可能很简单,但我就是无法让它运行。

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

.list-view .scroll-bar:horizontal {
    -fx-opacity: 0;
    -fx-padding:-7;
}
请注意,滚动条仍在那里,鼠标在其“应该”位置附近的手势将导致滚动行为。

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

我认为最好是一个带有窗格(例如StackPane)的ListCell和一个具有省略号功能的标签:

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


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

欢迎使用堆栈溢出!我们鼓励你这样做。如果您有,请将其添加到问题中-如果没有,请先研究并尝试您的问题,然后再回来。此外,我发现保持ColumnResizePolicy不受限制,并使最小列宽尽可能宽,以适应其中的所有内容,当表格有焦点时,没有水平滚动动作。@MarkMeyers ColumnResizePolicy是什么?它在哪里控制?