将FlowPane安装到ScrollPane中

时间:2014-06-10 08:33:00

标签: 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());
    }
});

不幸的是,这可能不是最好的解决方案。还有另一种更简单的方法可以将FlowPane适用于Java 8中的ScrollPane吗?

2 个答案:

答案 0 :(得分:7)

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

<body>

答案 1 :(得分:0)

尝试通过CSS或通过API将flowPane的maxWidthmaxHeoght属性设置为Double.MAX_VALUE,以便在容器中提供最大扩展:

flowPane.setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE);