如何在javafx中使用颜色返回代码中的文本?

时间:2016-01-13 19:07:03

标签: java javafx fxml

有我的代码:

public String changePassword(String _login, String _pass1, String _pass2) {
 if (_pass2 != _pass1) {
  return "Passwords not match!"; //Want to be red color
 } else {
  executeQuery("UPDATE persons SET username = username, password = password WHERE username = '" + _login + "' AND password = '" + _pass2 + "'");
  return "Well done!"; // Want to be green color
 }
}

在我的fxml文件中,此文本将显示在Label中。

1 个答案:

答案 0 :(得分:0)

您可以返回一个布尔值,而不是返回一个字符串。

if(changePassword(...)) {
    //set label color to green and set text to well done
} else {
    //set label color to red...
}

然后你调用这个方法,你可以检查这个方法的结果是什么,并采取相应的行动:

@FXML private Label idOfLabelInFxml;

此外,如果您不知道,可以通过控制器或根构造访问FXML节点。我更喜欢根构造。您可以{{1}}然后通过那里访问它。可以在此处找到更多信息:get FXML file nodes using java code