本文整理汇总了Java中javafx.concurrent.Task.setOnRunning方法的典型用法代码示例。如果您正苦于以下问题:Java Task.setOnRunning方法的具体用法?Java Task.setOnRunning怎么用?Java Task.setOnRunning使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.concurrent.Task
的用法示例。
在下文中一共展示了Task.setOnRunning方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createBooklets
import javafx.concurrent.Task; //导入方法依赖的package包/类
public void createBooklets(){
List<File> items = list_files.getItems();
Alert alert = new Alert(AlertType.INFORMATION);
alert.initStyle(StageStyle.UNDECORATED);
alert.setHeaderText("Please wait...");
alert.setContentText("Creating booklets..." );
alert.getButtonTypes().clear();
BookletSettings settings = new BookletSettings()
.quality((int) slide_quality.getValue())
.rotateEvens(check_rotate.isSelected())
.size(combo_sizes.getValue())
.dirSetting(getDirSetting())
.path(getTargetDirectory());
Task<Void> task = new Task<Void>() {
@Override public Void call() {
for(File f : items) PrintDF.createBooklet(f, settings);
return null;
}
};
task.setOnRunning((e) -> alert.show());
task.setOnSucceeded((e) -> {
alert.getButtonTypes().add(ButtonType.CANCEL);
alert.hide();
alert.getButtonTypes().remove(ButtonType.CANCEL);
});
task.setOnFailed((e) -> {});
new Thread(task).start();
}