Hi Leude
Folgendes Prob:
Ich habe mehrere JTextField.
Bei denen Prüfe ich den Inhalt und wenn dort ein Fehler ist setze ich die HIntergrundfarbe des Textfeldes um.
Wenn der Inhalt nun wieder richtig ist setze ich die Farbe wieder auf Weiß. Allerdings bleibt das Ding jetz auch Weiß wenn ich das Textfeld nicht editierbar mache. Und eigentlich wird es dann ja ausgegraut.
Hat einer ne Ahnung wie ich dem Textfeld den Befehl geben kann wieder die Defaultfarbe zu benutzen und auch die sonstigen Farbwechsel bei statusänderungen automatisch durchzuführen?
Hier mal eine vereinfachte Version der Prüfung und der Färbung (Das Prüfen klappt deswegen hab ichs hier mal etwas einfahcer gestaltet)
Wenn das else ausgeführt wird ist der Hintergrund zwar Weiss aber wenn:
ausgeführt wird ist das Feld zwar nicht mehr editierbar aber auch weiterhin weiss
Folgendes Prob:
Ich habe mehrere JTextField.
Bei denen Prüfe ich den Inhalt und wenn dort ein Fehler ist setze ich die HIntergrundfarbe des Textfeldes um.
Wenn der Inhalt nun wieder richtig ist setze ich die Farbe wieder auf Weiß. Allerdings bleibt das Ding jetz auch Weiß wenn ich das Textfeld nicht editierbar mache. Und eigentlich wird es dann ja ausgegraut.
Hat einer ne Ahnung wie ich dem Textfeld den Befehl geben kann wieder die Defaultfarbe zu benutzen und auch die sonstigen Farbwechsel bei statusänderungen automatisch durchzuführen?
Hier mal eine vereinfachte Version der Prüfung und der Färbung (Das Prüfen klappt deswegen hab ichs hier mal etwas einfahcer gestaltet)
Code:
if(JPT.getText.equals("")) {
JPT.setBackground(new Color(255,0,0));
} else {
JPT.setBackground(new Color(255,255,255));
}
Wenn das else ausgeführt wird ist der Hintergrund zwar Weiss aber wenn:
Code:
JPT.setEditable(false);