我上传了picload上的问题(托管图片没有足够的代表:/) http://picload.org/view/capioac/progressbarbug.png.html
在我的JavaFX8程序中,我使用带有指示器的进度条,从左到右动画。 进度条将默认值-1设置为显示此行为的进度。
如果调整了程序的大小,则进度条也会根据窗口宽度更改其大小。
问题是进度条内的栏不会添加到新的大小。 它正在移动并显示在调整大小之前,甚至离开它的界限。
如果我使用进度条重新加载我的程序页面,则会再次显示条形动画,但是当我重新显示时,再次发生条形图显示这种奇怪的行为。
我尝试删除css样式并在不同的线程上运行进度条。
有没有人遇到同样的问题,甚至有解决方案? 任何人都可以重现这种情况吗?
答案 0 :(得分:1)
肯定是错误的。归档。
临时修复。
@Override
public void start(Stage stage) {
ProgressBar pb = new ProgressBar(-1);
stage.setScene(new Scene(new VBox(pb), 300, 250));
stage.show();
//screwed up on first showing from this bind
pb.prefWidthProperty().bind(stage.widthProperty().divide(2));
//gets fixed when resized
pb.prefWidthProperty().addListener((obs,ov,nv)->{
pb.setProgress(0);
pb.setProgress(-1);
});
}