【问题标题】:How to hide the horizontal Scrollbar of a ListView in JavaFX如何在 JavaFX 中隐藏 ListView 的水平滚动条
【发布时间】:2012-09-22 02:48:27
【问题描述】:

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

【问题讨论】:

标签: listview javafx tableview scrollbar hide


【解决方案1】:

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

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

你可以看看at this link

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 除此之外,我发现让 ColumnResizePolicy 不受约束,并使最小列宽尽可能宽以适应其中的所有内容,当表格具有焦点时没有水平滚动动作.
    • @MarkMeyers 什么是 ColumnResizePolicy?控制在哪里?
    【解决方案3】:

    有点小技巧,但这应该可以。在 CSS 中:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 2015-04-24
      相关资源
      最近更新 更多