本文整理匯總了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();
}