我使用此代码将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);

07-24 13:43