我有一个Scrollpane
足够大的内容来激活垂直滚动条.
fx:id
的Scrollpane
是myScrollPane
.我也有一个button
叫Scroll To The Bottom
.我已经设定Action Event
的Scroll To The Bottom
button
,如下面的fxml
控制器.
@FXML private voide myButtonOnAction(ActionEvent evt) { myScrollPane.setVvalue(1.0); }
然而,这非常快速地滚动到底部.不能告诉它是否也滚动了.我想知道一种制作Scrollpane
卷轴的方法.
除非您准备在调用Platform.runLater时将每个更新包装到滚动条值,否则不要使用Timer .
正确的方法是使用时间轴动画:
static void slowScrollToBottom(ScrollPane scrollPane) { Animation animation = new Timeline( new KeyFrame(Duration.seconds(2), new KeyValue(scrollPane.vvalueProperty(), 1))); animation.play(); }