Javafx中的滚动条无法滚动

我在GridPane中有几个折线图:

@FXML
private GridPane LineChartVBox = new GridPane();

这是我的滚动条:

ScrollBar sc = new ScrollBar();
sc.setMin(0);
sc.setOrientation(Orientation.VERTICAL);
hbox1.getchildren().addAll(LineChartVBox,sc);
sc.valueProperty().addListener(new changelistener<Number>() {
    public void changed(ObservableValue<? extends Number> ov,Number old_val,Number new_val) {
        LineChartVBox.setLayoutY(-new_val.doubleValue());
    }
});

我的滚动条有问题,因为它什么也没做,甚至看不到结尾。 这是它的示例:

Javafx中的滚动条无法滚动

Javafx中的滚动条无法滚动

zhoubng 回答:Javafx中的滚动条无法滚动

我同意VGR,您应该使用ScrollPane。 但是,看来您的ScrollBar太高了,您可以尝试:

sc.maxHeightProperty().bind(scene.heightProperty());

我复制粘贴您的代码,并且您的侦听器正在工作,我没有使用相同的HBox进行测试,并且我想它也是固定GridPane位置的HBox。

您可以尝试手动bind()滚动条位置,但是可以尝试使用LineChartVBox.setTranslateY(-new_val.doubleValue());

本文链接:https://www.f2er.com/2816068.html

大家都在问