本文整理匯總了Java中javafx.concurrent.Service.start方法的典型用法代碼示例。如果您正苦於以下問題:Java Service.start方法的具體用法?Java Service.start怎麽用?Java Service.start使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javafx.concurrent.Service
的用法示例。
在下文中一共展示了Service.start方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: backgroundSearch
import javafx.concurrent.Service; //導入方法依賴的package包/類
private void backgroundSearch(String query){
if(query != null) {
if (!GmailMessages.activeSearches.isEmpty()) {
for (Service<Void> service : GmailMessages.activeSearches) {
service.cancel();
}
}
Service<Void> search = new Service<Void>() {
@Override
protected Task<Void> createTask() {
try {
GmailOperations.listSearchMessages(query);
GmailOperations.getSearchMessages(query);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
};
GmailMessages.activeSearches.add(search);
search.start();
}
}
示例2: loadFontWeights
import javafx.concurrent.Service; //導入方法依賴的package包/類
/**
* @작성자 : KYJ
* @작성일 : 2016. 12. 2.
*/
private void loadFontWeights() {
Service<List<String>> createFxService = new Service<List<String>>() {
@Override
protected Task<List<String>> createTask() {
return new Task<List<String>>() {
@Override
protected List<String> call() throws Exception {
return FxUtil.FONTUtil.getFontWeights();
}
};
}
};
createFxService.setOnSucceeded(w -> {
List<String> value = createFxService.getValue();
cbFontWeight.getItems().addAll(value);
});
createFxService.start();
}
示例3: loadFontStyles
import javafx.concurrent.Service; //導入方法依賴的package包/類
private void loadFontStyles() {
Service<List<String>> createFxService = new Service<List<String>>() {
@Override
protected Task<List<String>> createTask() {
return new Task<List<String>>() {
@Override
protected List<String> call() throws Exception {
return FxUtil.FONTUtil.getFontStyles();
}
};
}
};
createFxService.setOnSucceeded(w -> {
List<String> value = createFxService.getValue();
cbFontStyles.getItems().addAll(value);
});
createFxService.start();
}
示例4: handleDownloadButtonAction
import javafx.concurrent.Service; //導入方法依賴的package包/類
@FXML private void handleDownloadButtonAction(ActionEvent event){
if(! MainApp.getZdsutils().isAuthenticated()){
Service<Void> loginTask = handleLoginButtonAction(event);
loginTask.setOnSucceeded(t -> downloadContents(null));
loginTask.setOnCancelled(t -> {
hBottomBox.getChildren().clear();
Alert alert = new CustomAlert(AlertType.ERROR);
alert.setTitle(Configuration.getBundle().getString("ui.dialog.auth.failed.title"));
alert.setHeaderText(Configuration.getBundle().getString("ui.dialog.auth.failed.header"));
alert.setContentText(Configuration.getBundle().getString("ui.dialog.auth.failed.text"));
alert.showAndWait();
});
loginTask.start();
}else{
downloadContents(null);
}
}
示例5: handleDownloadArticleButtonAction
import javafx.concurrent.Service; //導入方法依賴的package包/類
@FXML private void handleDownloadArticleButtonAction(ActionEvent event){
if(! MainApp.getZdsutils().isAuthenticated()){
Service<Void> loginTask = handleLoginButtonAction(event);
loginTask.setOnSucceeded(t -> downloadContents("ARTICLE"));
loginTask.setOnCancelled(t -> {
hBottomBox.getChildren().clear();
Alert alert = new CustomAlert(AlertType.ERROR);
alert.setTitle(Configuration.getBundle().getString("ui.dialog.auth.failed.title"));
alert.setHeaderText(Configuration.getBundle().getString("ui.dialog.auth.failed.header"));
alert.setContentText(Configuration.getBundle().getString("ui.dialog.auth.failed.text"));
alert.showAndWait();
});
loginTask.start();
}else{
downloadContents("ARTICLE");
}
}
示例6: handleDownloadTutorialButtonAction
import javafx.concurrent.Service; //導入方法依賴的package包/類
@FXML private void handleDownloadTutorialButtonAction(ActionEvent event){
if(! MainApp.getZdsutils().isAuthenticated()){
Service<Void> loginTask = handleLoginButtonAction(event);
loginTask.setOnSucceeded(t -> downloadContents("TUTORIAL"));
loginTask.setOnCancelled(t -> {
hBottomBox.getChildren().clear();
Alert alert = new CustomAlert(AlertType.ERROR);
alert.setTitle(Configuration.getBundle().getString("ui.dialog.auth.failed.title"));
alert.setHeaderText(Configuration.getBundle().getString("ui.dialog.auth.failed.header"));
alert.setContentText(Configuration.getBundle().getString("ui.dialog.auth.failed.text"));
alert.showAndWait();
});
loginTask.start();
}else{
downloadContents("TUTORIAL");
}
}
示例7: handleDownloadOpinionButtonAction
import javafx.concurrent.Service; //導入方法依賴的package包/類
@FXML private void handleDownloadOpinionButtonAction(ActionEvent event){
if(! MainApp.getZdsutils().isAuthenticated()){
Service<Void> loginTask = handleLoginButtonAction(event);
loginTask.setOnSucceeded(t -> downloadContents("OPINION"));
loginTask.setOnCancelled(t -> {
hBottomBox.getChildren().clear();
Alert alert = new CustomAlert(AlertType.ERROR);
alert.setTitle(Configuration.getBundle().getString("ui.dialog.auth.failed.title"));
alert.setHeaderText(Configuration.getBundle().getString("ui.dialog.auth.failed.header"));
alert.setContentText(Configuration.getBundle().getString("ui.dialog.auth.failed.text"));
alert.showAndWait();
});
loginTask.start();
}else{
downloadContents("OPINION");
}
}
示例8: handleUploadButtonAction
import javafx.concurrent.Service; //導入方法依賴的package包/類
@FXML private void handleUploadButtonAction(ActionEvent event){
if(! MainApp.getZdsutils().isAuthenticated()){
Service<Void> loginTask = handleLoginButtonAction(event);
loginTask.setOnCancelled(t -> {
hBottomBox.getChildren().clear();
Alert alert = new CustomAlert(AlertType.ERROR);
alert.setTitle(Configuration.getBundle().getString("ui.dialog.upload.content.failed.title"));
alert.setHeaderText(Configuration.getBundle().getString("ui.dialog.upload.content.failed.header"));
alert.setContentText(Configuration.getBundle().getString("ui.dialog.upload.content.failed.text"));
alert.showAndWait();
});
loginTask.setOnSucceeded(t -> uploadContents());
loginTask.start();
}else{
uploadContents();
}
}
示例9: handleSelectFileAction
import javafx.concurrent.Service; //導入方法依賴的package包/類
@FXML private void handleSelectFileAction(){
if(! zdsUtils.isAuthenticated()){
Service<Void> loginTask = menuManager.handleLoginButtonAction(null);
loginTask.setOnSucceeded(t -> selectAndUploadImage());
loginTask.setOnCancelled(t -> {
menuManager.getHBottomBox().getChildren().clear();
Alert alert = new CustomAlert(AlertType.ERROR);
alert.setTitle(Configuration.getBundle().getString("ui.dialog.auth.failed.title"));
alert.setHeaderText(Configuration.getBundle().getString("ui.dialog.auth.failed.header"));
alert.setContentText(Configuration.getBundle().getString("ui.dialog.auth.failed.text"));
alert.showAndWait();
});
loginTask.start();
}else{
selectAndUploadImage();
}
}
示例10: removeAllBlocs
import javafx.concurrent.Service; //導入方法依賴的package包/類
public void removeAllBlocs() {
final Bloc[][] blocs = currentRoundDetails.blocs;
int maxX = blocs.length;
int maxY = blocs[0].length;
final Service<Void> calculateService = new Service<Void>() {
@Override
protected Task<Void> createTask() {
return new Task<Void>() {
@Override
protected Void call() throws Exception {
for (int i = 0; i < maxX; i++) {
for (int j = 0; j < maxY; j++) {
removeBloc(blocs[i][j]);
}
}
return null;
}
};
}
};
calculateService.start();
}
示例11: loadFontNames
import javafx.concurrent.Service; //導入方法依賴的package包/類
/**
* 폰트명 로딩
* @작성자 : KYJ
* @작성일 : 2016. 12. 2.
*/
private void loadFontNames() {
Service<List<String>> createFxService = new Service<List<String>>() {
@Override
protected Task<List<String>> createTask() {
return new Task<List<String>>() {
@Override
protected List<String> call() throws Exception {
List<String> avaliableFontNames = FxUtil.FONTUtil.getAvaliableFontNames();
return avaliableFontNames;
}
};
}
};
createFxService.setOnSucceeded(w -> {
List<String> value = createFxService.getValue();
cbFontNames.getItems().addAll(value);
LOGGER.debug("Font Load Completed.");
cbFontNames.setDisable(false);
});
createFxService.setExecutor(newFixedThreadExecutor);
createFxService.start();
}
示例12: logout
import javafx.concurrent.Service; //導入方法依賴的package包/類
public void logout() {
Service<Void> service = new Service<Void>() {
@Override
protected Task<Void> createTask() {
return new Task<Void>() {
@Override
protected Void call() throws Exception {
if (logged) {
try {
HttpUriRequest request = RequestBuilder.get().setUri("/logout").setConfig(requestConfig)
.build();
EntityUtils.toString(
closeableHttpClient.execute(target, request, httpClientContext).getEntity());
closeableHttpClient.close();
cookieStore.clear();
logged = false;
Context.setMessage("Wylogowano pomyślnie", "green");
} catch (Exception ex) {
Context.setMessage("Wystąpił problem z połączeniem", "red");
}
} else {
Context.setMessage("Nie jesteś zalogowany", "red");
}
return null;
}
};
}
};
service.start();
}
示例13: handleImport
import javafx.concurrent.Service; //導入方法依賴的package包/類
@FXML
private void handleImport(ActionEvent event) {
final Service<Attachments> service = importersBox.getValue();
if (service.isRunning()) {
service.cancel();
return;
}
service.reset();
importersBox.disableProperty().bind(service.runningProperty());
progressBar.visibleProperty().bind(service.runningProperty());
progressBar.progressProperty().bind(service.progressProperty());
service.runningProperty().addListener(e -> {
final String key = service.isRunning() ? "cancel" : "import";
importButton.setText(resources.getString(key));
});
service.setOnFailed(e -> Notification.error(resources.getString("notification.failed")));
service.setOnSucceeded(e -> {
Notification.success(resources.getString("notification.completed"));
final Attachments attachments = service.getValue();
if (attachments == null) return;
NoticeController.getNoticeTreeViewController().getCurrentNotice().addAttachments(attachments);
NoticeController.getNoticeViewController().rebuildAttachsView();
});
service.start();
}
示例14: handleAction
import javafx.concurrent.Service; //導入方法依賴的package包/類
private void handleAction(ActionEvent ae) {
// retrieving bean properties may take some time
// so we have to put it on separate thread to keep UI responsive
Service<?> service = new Service<ObservableList<Item>>() {
@Override
protected Task<ObservableList<Item>> createTask() {
return new Task<ObservableList<Item>>() {
@Override
protected ObservableList<Item> call() throws Exception {
return bean == null ? null : getProperties(bean);
}
};
}
};
service.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
@SuppressWarnings("unchecked")
@Override
public void handle(WorkerStateEvent e) {
ObservableList<Item> items = (ObservableList<Item>) e.getSource().getValue();
if (items != null) {
try {
propertySheet.getItems().setAll(items.filtered((v) -> v != null));
} catch (Exception exc) {
//exc.printStackTrace();
propertySheet.getItems().clear();
}
} else {
propertySheet.getItems().clear();
}
}
});
service.start();
}
示例15: start
import javafx.concurrent.Service; //導入方法依賴的package包/類
@Override
public void start(Stage primaryStage) {
// try {
BorderPane borderPane = new BorderPane();
Scene scene = new Scene(borderPane, 800, 600);
StopList.add(hashtag);
/* TWITTER */
// log=CLogOut.getInstance();
// log.getMessages().addListener((ov,s,s1)->System.out.println(s1));
final Service service=new Service<Void>(){
@Override protected Task<Void> createTask() {
Task<Void> task = new Task<Void>(){
@Override protected Void call() throws Exception {
final List<String> rawParameters = getParameters().getRaw();
conf = TwitterOAuth.getInstance(rawParameters.toArray(new String[rawParameters.size()])).readOAuth();
return null;
}
};
return task;
}
};
service.setOnSucceeded(e->{
if(!hashtag.isEmpty() && conf!=null){
tweetsTask= new TagTweets(conf, hashtag, borderPane);
tweetsTask.start();
}
});
primaryStage.setTitle("The JavaFX Tweetwall for NetBeans Day!");
// primaryStage.setTitle("The JavaFX Tweetwall for Devoxx!");
primaryStage.setScene(scene);
primaryStage.show();
primaryStage.setFullScreen(true);
service.start();
// } catch (IOException ex) {
// Logger.getLogger(TagCloud.class.getName()).log(Level.SEVERE, null, ex);
// }
}