有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JavaFX使滚动窗格自动滚动

我在滚动窗格中有一个标签。我正在循环中更新标签(在另一个线程中)。如果用户没有将滚动窗格保持在某个位置,我如何更新滚动窗格,使其向下滚动(而不是侧向滚动,这将手动完成)?有二传手吗


共 (2) 个答案

  1. # 1 楼答案

    要将滚动窗格完全滚动到底部,请将其^{} property设置为1.0

    scrollPane.setVvalue(1D);
    

    注意:在调整滚动窗格内容的大小后调用时,这可能不起作用
    在这种情况下,如果通过^ {CD3>}延迟调用不解决问题,请考虑响应于内容^{} property无效事件设置属性值:

    vBox.heightProperty().addListener(observable -> scrollPane.setVvalue(1D));
    
  2. # 2 楼答案

    这在我的代码中起作用:

    scrollPane.vvalueProperty().bind(mainGrid.heightProperty());
    

    在我的例子中,滚动窗格包含主网格