Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 特定事件后的结束阶段_User Interface_Javafx 2 - Fatal编程技术网

User interface 特定事件后的结束阶段

User interface 特定事件后的结束阶段,user-interface,javafx-2,User Interface,Javafx 2,在发生特定的外部事件后,如何关闭JavaFX2中的阶段?假设我有一个阶段,有一个简单的进度条,被一个任务填满(借用另一个答案): Task Task=新任务(){ @凌驾 公开作废通知(){ 对于(int i=1;i=1.0-ε //并调用stage.close(); }) 第一个更好。但请注意,该任务是在单独的线程上完成的。所以您应该使用特殊调用在JFX线程的stage.close()上放置一个请求 此外,jewelsea在问题评论中提供了有关阶段结束问题的链接。相关问题中有一些关于阶段结束

在发生特定的外部事件后,如何关闭JavaFX2中的阶段?假设我有一个阶段,有一个简单的进度条,被一个任务填满(借用另一个答案):

Task Task=新任务(){
@凌驾
公开作废通知(){
对于(int i=1;i<10;i++){
试一试{
睡眠(200);
}捕捉(中断异常e){
e、 printStackTrace();
}
系统输出打印LN(i);
更新进程(i,10);
}
返回null;
}
};

如何在任务完成且进度条填充到100%后自动关闭窗口(并打开下一个窗口?

然后返回null;你可以加上

Platform.runLater(
    new Runnable() {
        public void run() {
            stage.close();
        }
    }
);

progressBar.progressProperty().addListener(新的ChangeListener()){
//添加检查,进度>=1.0-ε
//并调用stage.close();
})
第一个更好。但请注意,该任务是在单独的线程上完成的。所以您应该使用特殊调用在JFX线程的stage.close()上放置一个请求


此外,jewelsea在问题评论中提供了有关阶段结束问题的链接。

相关问题中有一些关于阶段结束的一般信息:和
Platform.runLater(
    new Runnable() {
        public void run() {
            stage.close();
        }
    }
);
progressBar.progressProperty().addListener(new ChangeListener<Number>(){
//add checking, that progress is >= 1.0 - epsilon
//and call stage.close();
})