Hallo,
ich möchte ein einfaches JTextField als Datumfeld nutzen. Ich bekommen die Prüfung der Eingabe nicht hin.
Das Feld ist vorbelegt.
Beim Verlassen des Feldes wird die Prüfung durchgeführt. Im Falle, dass keine Änderung vorgenommen war, besagt die Prüfung korrekt, sonst immer fehlerhaft.
Felddefinitionn
Prüfung
Vielen Dank
Jupp
ich möchte ein einfaches JTextField als Datumfeld nutzen. Ich bekommen die Prüfung der Eingabe nicht hin.
Das Feld ist vorbelegt.
Beim Verlassen des Feldes wird die Prüfung durchgeführt. Im Falle, dass keine Änderung vorgenommen war, besagt die Prüfung korrekt, sonst immer fehlerhaft.
Felddefinitionn
Code:
public SimpleDateFormat tagStr = new SimpleDateFormat("dd.MM.yy");
public Date tag = new Date();
public int ind = 0;
public ParsePosition errPos = new ParsePosition(ind);
Prüfung
Code:
private void eingabeTxtFocusLost(java.awt.event.FocusEvent evt) {
System.out.println("eingabe: " + eingabeTxt.getText());
try{
tag = tagStr.parse(eingabeTxt.getText(), errPos);
}catch (NullPointerException e){
System.out.println("fehler#1");
JOptionPane.showMessageDialog(this, "Rekla-Datum ungültig!", "Eingabefehler",
JOptionPane.INFORMATION_MESSAGE);
}
System.out.println("errPos: " + errPos);
ind = errPos.getErrorIndex();
if (ind > 0){
JOptionPane.showMessageDialog(this, "Rekla-Datum ungültig!", "Eingabefehler",
JOptionPane.INFORMATION_MESSAGE);
JFrameEingabeWin.setVisible(true);
}
}
Vielen Dank
Jupp