有我的代码:
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中。
答案 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