2014-12-26 3 views
0

Я хотел изменить стиль метки в потоке задачи. Но это не сработало. Вот мой код:Изменение стиля метки в задаче

private Task getValidationTask() { 
    return new Task() { 
     @Override 
     protected Object call() throws Exception { 
      String username = usernameField.getText(); 
      String password = passwordField.getText(); 
      if (!loginManager.exceededLimit()) { 
       if (!loginManager.emptyForms(username, password)) { 
        updateMessage("Logging in ..."); 
        status.setStyle("-fx-background-color: F0F0F0"); 
       } 
      } 
      return null; 
     } 
    }; 
} 

Как я могу это сделать?

ответ

0

пытаются заменить строку

status.setStyle("-fx-background-color: F0F0F0"); 

с:

Platform.runLater(new Runnable() { 
        @Override public void run() { 
         status.setStyle("-fx-background-color: F0F0F0"); 
        } 
       }); 

Это запустит метод SetStyle в главном потоке приложения, а не в потоке вашей задачи.

Смежные вопросы