小编use*_*087的帖子

在JavaFX中使用ProgressBar显示弹出窗口

如何通过弹出显示我的进度条,并在进程完成时自动关闭.这是我的代码.

 Task<ProgressForm> task = new Task<ProgressForm>() {
            @Override 
            public ProgressForm call() throws InterruptedException{
                ProgressForm pf = new ProgressForm();
                for (int i = 1; i <= 10; i++) {
                    pf.activateProgressBar(this);
                    updateProgress(i, 10);
                }
            return pf;                
            }
        };

        task.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
            @Override
            public void handle(WorkerStateEvent t) {
                ProgressForm pf = (ProgressForm)task.getValue();
                pf.getDialogStage().close();
            }
        });

        Thread th = new Thread(task);
        th.run();
Run Code Online (Sandbox Code Playgroud)

进度表类:

private final Stage dialogStage;
private final ProgressBar pb = new ProgressBar();
private final ProgressIndicator pin = new ProgressIndicator();

public ProgressForm() { …
Run Code Online (Sandbox Code Playgroud)

javafx popup progress-bar

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

javafx ×1

popup ×1

progress-bar ×1