javafx - 使 FlowPane 适合 ScrollPane

标签 javafx javafx-2 javafx-8

我使用此代码将 FlowPane 转换为 ScrollPane

FlowPane flowPane = new FlowPane(Orientation.HORIZONTAL);
ScrollPane scroll = new ScrollPane();
scroll.setContent(flowPane);
scroll.viewportBoundsProperty().addListener(new ChangeListener<Bounds>()
{
    @Override
    public void changed(ObservableValue<? extends Bounds> ov, Bounds oldBounds, Bounds bounds)
    {
        flowPane.setPrefWidth(bounds.getWidth());
        flowPane.setPrefHeight(bounds.getHeight());
    }
});

不幸的是,这可能不是最好的解决方案。在 Java 8 中是否有另一种更简单的方法可以将 FlowPane 安装到 ScrollPane 中?

最佳答案

ScrollPane 有一些方法可以做到这一点:

scrollPane.setFitToWidth(true);
scrollPane.setFitToHeight(true);

关于javafx - 使 FlowPane 适合 ScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24136348/

相关文章:

java - 实现可编辑 TableView<ObservableList<String> 时出现问题

java - 更改 slider 刻度的颜色

Java FX从不同场景更改标签的值

javafx-8 - JavaFX 8 - GridPane 自动调整大小问题

警告对话框中的 JavaFX 默认聚焦按钮

java - 根据 String.valueOf(Object obj) 的值创建一个新 Shape

gradle - 寻找 JavaFX 应用程序的 Javapackager gradle 集成示例

javafx - 如何在圆圈中设置图像

javafx-2 - 带有集合的 TableView

java - 是否可以使用 FXML 进行模板化