我是靠谱客的博主 柔弱大碗,最近开发中收集的这篇文章主要介绍javafx-scrollpanel内容增加时自动滚动到底部,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

组件:scrollpanel->vbox-label
当vbox中label内容增加时,高度发生变化,直接监听高度即可

service = new Service<String>() {
@Override
protected Task<String> createTask() {
return new Task<String>() {
@Override
protected String call() throws Exception {
while (goout) {
logstr=unCompressUtils.logMessage;
if(!(logstr==null)){
System.out.println(logstr);
Label label=new Label(logstr+"n");
label.setPrefHeight(10);
label.setWrapText(false);
label.setPadding(new Insets(5,10,5,10));
Platform.runLater(() -> {
vinsp.getChildren().addAll(label);
});
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
return "success";
}
};
}
};
service.start();
sp.setFitToWidth(true);
sp.setContent(vinsp);
//此处关键代码
vinsp.heightProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
//getVmax获取sp的最大值,及时最底部
sp.setVvalue(sp.getVmax());
}
});

最后

以上就是柔弱大碗为你收集整理的javafx-scrollpanel内容增加时自动滚动到底部的全部内容,希望文章能够帮你解决javafx-scrollpanel内容增加时自动滚动到底部所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部