JavaFX ProgressBar调整图形大小(JavaFX8中可能存在错误)

时间:2014-11-12 14:42:27

标签: javafx resize progress indicator

我上传了picload上的问题(托管图片没有足够的代表:/) http://picload.org/view/capioac/progressbarbug.png.html

在我的JavaFX8程序中,我使用带有指示器的进度条,从左到右动画。 进度条将默认值-1设置为显示此行为的进度。

如果调整了程序的大小,则进度条也会根据窗口宽度更改其大小。

问题是进度条内的栏不会添加到新的大小。 它正在移动并显示在调整大小之前,甚至离开它的界限。

如果我使用进度条重新加载我的程序页面,则会再次显示条形动画,但是当我重新显示时,再次发生条形图显示这种奇怪的行为。

我尝试删除css样式并在不同的线程上运行进度条。

有没有人遇到同样的问题,甚至有解决方案? 任何人都可以重现这种情况吗?

1 个答案:

答案 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);
        });
    }