Hallo Leudz,
hab ein wahrscheinlich Newb-Problem was mich jetzt seit schon seit längere Zeit quält.
Habe eines MaskFormatter der dazu dient das Datum in ein JFormattedTextField einzulesen.
Das Problem an der Sache ist das den nicht einfach bei Erstellung des Textfeldes zuweisen kann, da beim Öffnen
des Programms Datensätze aus einer Datenbank gelesen werden, durch die geblettert werden kann.
Ich habe quasi eine Prozedur Neu() die alle Textfelder(Inhalt) löscht und somit eben auch eventuell übergebene Formatter.
Wenn ich nun im Anschluss per install den Formatter wieder zuweise, wird er zwar angezeigt, aber nich überschrieben bzw. es wird nicht automatisch vom ersten in den zweiten Bereich und vom zweiten in den dritten gesprungen.
Es wird also einfach meine Formatierung nach hinten geschoben und die Eingabe hinteereinander gesetzt.
- also [ 20.04.2006__.__.____ ] statt [ 20.04.2006 ] (den OverrideMode ist true)
Ich weiß das meien Variante mit leeren Text setzten ziemlich Steinzeitmäßig abgeht, aber ich krieg das ResultSet einfach nich überschrieben bzw. kann insertRow ausführen (Scheiss MS SQL 2000).
In schierer Verzeiflung im Voraus dankbar
hab ein wahrscheinlich Newb-Problem was mich jetzt seit schon seit längere Zeit quält.
Habe eines MaskFormatter der dazu dient das Datum in ein JFormattedTextField einzulesen.
Code:
MaskFormatter datemask;
datemask = new MaskFormatter("##.##.####");
datemask.setPlaceholderCharacter('_');
Das Problem an der Sache ist das den nicht einfach bei Erstellung des Textfeldes zuweisen kann, da beim Öffnen
des Programms Datensätze aus einer Datenbank gelesen werden, durch die geblettert werden kann.
Ich habe quasi eine Prozedur Neu() die alle Textfelder(Inhalt) löscht und somit eben auch eventuell übergebene Formatter.
Wenn ich nun im Anschluss per install den Formatter wieder zuweise, wird er zwar angezeigt, aber nich überschrieben bzw. es wird nicht automatisch vom ersten in den zweiten Bereich und vom zweiten in den dritten gesprungen.
Es wird also einfach meine Formatierung nach hinten geschoben und die Eingabe hinteereinander gesetzt.
- also [ 20.04.2006__.__.____ ] statt [ 20.04.2006 ] (den OverrideMode ist true)
Code:
TFWunschTermin.setText("");
datemask.install(TFWunschTermin);
TFAnsprechPartner.setText("");
TABeschreibung.setText("");
TFBearbeiter.setText("");
TFPlanStartTermin.setText("");
datemask.install(TFPlanStartTermin);
TFPlanFertigTermin.setText("");
datemask.install(TFPlanFertigTermin);
CBFertig.setSelectedItem("");
TFFertigTermin .setText("");
datemask.install(TFFertigTermin);
TFFertigPerson.setText("");
CBTest.setSelectedItem("");
TFTestTermin.setText("");
datemask.install(TFTestTermin);
TFTestPerson.setText("");
CBHilfe.setSelectedItem("");
TFHilfeTermin.setText("");
datemask.install(TFHilfeTermin);
Ich weiß das meien Variante mit leeren Text setzten ziemlich Steinzeitmäßig abgeht, aber ich krieg das ResultSet einfach nich überschrieben bzw. kann insertRow ausführen (Scheiss MS SQL 2000).
In schierer Verzeiflung im Voraus dankbar