Hallo Leute,
ich habe mir eine Client-Server-Anbindung programmiert und dieses durch AWT/Swing erweitert. Wenn sich das Fenster beim Client öffnet, kann ich durch Drücken auf den Button "Personen aufnehmen" Personendaten aufnehmen. Ich gebe einzelne Personeninformationen wie z.b. Name,Vorname, Anrede usw ein. Jedoch wenn ich beim Namen statt Buchstaben Zahlen eingeben, sollte der Benutzer beim Springen auf das nächste Textfeld gleich darauf hingewiesen werden, falls er Falscheingaben betätigt hat. Wie könnte ich das einbauen? Nochmals vielen Dank.
hier mein Code:
ich habe mir eine Client-Server-Anbindung programmiert und dieses durch AWT/Swing erweitert. Wenn sich das Fenster beim Client öffnet, kann ich durch Drücken auf den Button "Personen aufnehmen" Personendaten aufnehmen. Ich gebe einzelne Personeninformationen wie z.b. Name,Vorname, Anrede usw ein. Jedoch wenn ich beim Namen statt Buchstaben Zahlen eingeben, sollte der Benutzer beim Springen auf das nächste Textfeld gleich darauf hingewiesen werden, falls er Falscheingaben betätigt hat. Wie könnte ich das einbauen? Nochmals vielen Dank.
hier mein Code:
Java:
public void mouseClicked(MouseEvent e) {
Person p = null;
if (e.getComponent() == button1) {
boolean visibilityChange = false;
for (Component comp : getComponents()) {
if (comp instanceof Label || comp instanceof TextField) {
if (!comp.isVisible()) {
visibilityChange = true;
comp.setVisible(true);
}
}
}
if (visibilityChange) {
return;
}
p = getPerson();
if (!p.checkName()) {
JOptionPane.showMessageDialog(this,
"Geben Sie Ihren Namen bitte nach dem Musterbeispiel ein",
// einfach hier noch das Musterbespiel mit angeben
"Es ist ein Fehler aufgetreten",
JOptionPane.ERROR_MESSAGE);
text1.setText("falsche Eingabe");
text1.setForeground(Color.red);
}
if (!p.checkVorname()) {
JOptionPane.showMessageDialog(this,
"Geben Sie Ihren Vornamen bitte nach dem Musterbeispiel ein",
"Es ist ein Fehler aufgetreten",
JOptionPane.ERROR_MESSAGE);
text2.setText("falsche Eingabe");
text2.setForeground(Color.red);
}
if (!p.checkAnrede()) {
JOptionPane.showMessageDialog(this,
"Geben Sie Ihre Anrede bitte nach dem Musterbeispiel ein",
"Es ist ein Fehler aufgetreten",
JOptionPane.ERROR_MESSAGE);
text3.setText("falsche Eingabe");
text3.setForeground(Color.red);
}
if (!p.checkStrasse()) {
JOptionPane.showMessageDialog(this,
"Geben Sie Ihre Strasse bitte nach dem Musterbeispiel ein",
"Es ist ein Fehler aufgetreten",
JOptionPane.ERROR_MESSAGE);
text4.setText("falsche Eingabe");
text4.setForeground(Color.red);
}
if (!p.checkOrt()) {
JOptionPane.showMessageDialog(this,
"Geben Sie Ihre Postleitzahl bitte nach dem Musterbeispiel ein",
"Es ist ein Fehler aufgetreten",
JOptionPane.ERROR_MESSAGE);
text5.setText("falsche Eingabe");
text5.setForeground(Color.red);
}
if (!p.checkPLZ()) {
JOptionPane.showMessageDialog(this,
"Geben Sie Ihren Ort bitte nach dem Musterbeispiel ein",
"Es ist ein Fehler aufgetreten",
JOptionPane.ERROR_MESSAGE);
text6.setText("falsche Eingabe");
text6.setForeground(Color.red);
}
if (!p.checkTelefon()) {
JOptionPane.showMessageDialog(this,
"Geben Sie Ihre Telefonnummer bitte nach dem Musterbeispiel ein",
"Es ist ein Fehler aufgetreten",
JOptionPane.ERROR_MESSAGE);
text7.setText("falsche Eingabe");
text7.setForeground(Color.red);
}
if (!p.checkFax()) {
JOptionPane.showMessageDialog(this,
"Geben Sie Ihre Faxnummer bitte nach dem Musterbeispiel ein",
"Es ist ein Fehler aufgetreten",
JOptionPane.ERROR_MESSAGE);
text8.setText("falsche Eingabe");
text8.setForeground(Color.red);
}