January
Mitglied
Hallo zusammen.
Ich möchte ein Textfeld erzeugen, in das man eine Uhrzeit eingeben kann. Format soll sein hh:mm. Der Doppelpunkt soll nicht verändert werden dürfen, hh soll nur werte zwischen 00 und 23 und mm nur werte zwischen 00 und 59 annehmen können.
Mein Ansatz ist folgender:
Bei dieser "Lösung" kann man aber immer noch beliebige Zahlen eingeben. Habe leider nichts dazu gefunden, wie man das Format weiter einschränken kann. Hat jemand eine Idee oder einen (anderen ) Ansatz für mich?
Danke! January
Ich möchte ein Textfeld erzeugen, in das man eine Uhrzeit eingeben kann. Format soll sein hh:mm. Der Doppelpunkt soll nicht verändert werden dürfen, hh soll nur werte zwischen 00 und 23 und mm nur werte zwischen 00 und 59 annehmen können.
Mein Ansatz ist folgender:
Java:
JFormattedTextField buchungsEintragStart = new JFormattedTextField(erzeugeFormat("##:##"));
buchungsEintragStart.setText("00:00");
protected MaskFormatter erzeugeFormat(String eingabe){
MaskFormatter format = null;
try {
format = new MaskFormatter(eingabe);
} catch (java.text.ParseException exc) {
System.err.println("formatter is bad: " + exc.getMessage());
System.exit(-1);
}
return format;
}
Bei dieser "Lösung" kann man aber immer noch beliebige Zahlen eingeben. Habe leider nichts dazu gefunden, wie man das Format weiter einschränken kann. Hat jemand eine Idee oder einen (anderen ) Ansatz für mich?
Danke! January