我想在任务线程中更改标签的样式。 但它没有用。 这是我的代码:
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 :(得分:0)
尝试替换
行status.setStyle("-fx-background-color: F0F0F0");
使用:
Platform.runLater(new Runnable() {
@Override public void run() {
status.setStyle("-fx-background-color: F0F0F0");
}
});
这将在主应用程序线程中执行setStyle方法,而不是在任务的线程中执行。