javafx-2 - 始终显示 JavaFX ListView 的垂直滚动条

标签 javafx-2

ListView 似乎已经有一个滚动条。我希望滚动条始终可见。原因是因为我在上面放了一个标题,在滚动条和标题之间的角落里放了一个按钮。如何让 ListView 的滚动条一直显示?

最佳答案

您可以将其放入适当大小的 ScrollPane 并将 ScrollPane 的 vbar 策略设置为 ALWAYS:

  @Override
  public void start(Stage primaryStage) throws Exception {
    ScrollPane pane = new ScrollPane();
    ListView<String> list = new ListView<String>();
    ObservableList<String> items = FXCollections.observableArrayList(
            "Single", "Double", "Suite", "Family App");
    list.setItems(items);
    pane.prefWidthProperty().bind(list.widthProperty());
    pane.prefHeightProperty().bind(list.heightProperty());
    pane.setContent(list);
    pane.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
    Group group = new Group();
    group.getChildren().add(pane);
    Scene scene = new Scene(group, 500, 500);
    primaryStage.setScene(scene);
    primaryStage.show();
  }

关于javafx-2 - 始终显示 JavaFX ListView 的垂直滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17412933/

相关文章:

javafx - java fx : How to remove scrollbar from web view?

java - 删除一行数据后无法刷新TableView

java - 如何检测鼠标点击二次曲线的 "stroke"部分?

TableView 中的 JavaFX 单元格颜色

JavaFX 应用程序黑屏

JavaFX 客户端和 JDBC 服务器 : Are JavaFX Bean-style objects required on the server side?

java - 跟踪在 javafx 中绑定(bind)的节点的变化

JavaFX Shape.intersect() 性能问题

JavaFX 隐藏 ScrollPane 灰色边框

arraylist - 如何在 ArrayList 的 textArea 中设置文本?