更改任务线程中标签的样式

时间:2014-12-26 19:11:34

标签: java javafx

我想在任务线程中更改标签的样式。 但它没有用。 这是我的代码:

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;
        }
    };
}

我该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试替换

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

使用:

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

这将在主应用程序线程中执行setStyle方法,而不是在任务的线程中执行。