Ich habe ein Formular für die Schaffung neuer Benutzer, und ich will, wenn ich einen Benutzernamen schreiben, die in database
mein existiert mich mit dem X
oder Bild mit einem um das Bild zu zeigen, Kreuz .Aber es mir nicht zeigen, wie ich will, wenn ich Benutzernamebeliebigerbenutzername schreiben und die beliebigerbenutzername existiert in meinem database
es brauchen die Bild zum einstellen der X_image
zu sein sonst die cross_image
, ich schreibe einen Code ..auf Druckknopf Textfeld in javafx
@FXML
private void onChangeUserField() {
if((usernameField.getText() == null || usernameField.getText().length() == 0)
|| UserController.existUser(usernameField.getText())){
usernameVerifyField.setImage(Config.thex_image);
} else {
usernameVerifyField.setImage(Config.cross_image);
}
}
und für diesen Code, wenn ich einen Benutzer mit „beliebigerbenutzername“ username in database
habe, wenn ich „beliebigerbenutzername“ in den textfield
schreiben zeigt es mir die x_image
, und wenn ich nur ein „e“ wie „someusernamee“ fügen sie es mir zeigen die cross_image
..
Frage: - warum zeigen sie es mich so an?
Wie haben Sie die UserController.existUser-Methode implementiert? –
public static boolean existUser (Zeichenfolge username) { boolean temp = false; for (Benutzer u: USERS) { if (u.getUsername(). Ist gleich (Benutzername)) { temp = true; Pause; } else { temp = false; // brechen; } } Rücklauftemp; } – Stefcho
Bitte bearbeiten Sie die Frage. Welches Bild möchten Sie anzeigen, wenn die Eingabe korrekt ist? X und Kreuz sind mir gleich (zumindest linguistisch). –