组件: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内容增加时自动滚动到底部内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复