概述
组件: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内容增加时自动滚动到底部所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复