2Danke
ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
1209
1209
EMPFEHLEN
-
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:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13
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
-
Hallo January,
vielleicht mit JSpinner
Code java:1 2 3 4 5 6 7 8 9 10 11 12
SpinnerDateModel spinnerModel = new SpinnerDateModel(); //als Instanzvar. dekl. JSpinner spinner = new JSpinner(spinnerModel); spinner.setEditor(new JSpinner.DateEditor(spinner, "HH:mm")); spinner.addChangeListener(new ChangeListener(){ public void stateChanged(ChangeEvent e) { Calendar time = new GregorianCalendar(); time.setTime(spinnerModel.getDate()); int hour = time.get(Calendar.HOUR_OF_DAY); int minute = time.get(Calendar.MINUTE); //System.out.println(hour + ":" + minute); } });
weitere Infos hier: http://download.oracle.com/javase/tu...s/spinner.html
Gruß Attila
-
Schau mal hier:
http://stackoverflow.com/questions/2...duration-value
Stichwort: InputVerifier
oder vllt:
InternationalFormatterWaere super wenn ihr euren Code in dieser Form einfuegt:
[JAVA]System.out.println("Test :)");[/JAVA]
wird zu:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
-
Danke, habs jetzt mit einem JSpinner gemacht.
Gruß, January
-
Ist auch einfacher hier reinkopierten code zu nehmen als sich durch gegebene URL's zu lesen, hm?
Waere super wenn ihr euren Code in dieser Form einfuegt:
[JAVA]System.out.println("Test :)");[/JAVA]
wird zu:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
-
-
Ja irgendwan gehen die links nicht mehr, deswegen hab ich auch die Stichwoerter hingeschrieben, sodass man weiss wonach man suchen muss. Und dafuer das man versucht hat zu helfen, was rausgesucht hat bekommt man kein Danke. Oo
Wuerde man keinen jspinner wollen, sondern nur ein Textfeld, haetten dir die links geholfen.Waere super wenn ihr euren Code in dieser Form einfuegt:
[JAVA]System.out.println("Test :)");[/JAVA]
wird zu:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
-
1.) war das schriftliche "Danke" in Beitrag #4für euch beide gedacht. Ich habe nicht "nur" AttilaF gedankt, sondern nur geschrieben, dass ich seine/ihre Variante genommen habe.
2.) habe ich sehr wohl die Danke-Funktion für deinen Beitrag (#3) direkt nach dem Lesen genutzt. Bei mir steht seither auch der "Du hast dich für diesen Beitrag bedankt"- Eintrag drunter. Keine Ahnung, warum das bei dir nicht angezeigt wird.
Gruß, January
Ähnliche Themen
-
Uhrzeit eingabe überprüfen
Von matzseesi im Forum PHPAntworten: 8Letzter Beitrag: 02.11.11, 08:05 -
Zahlen-Formatierungsproblem bei Eingabe im Textfeld
Von aherzog im Forum PHPAntworten: 2Letzter Beitrag: 17.05.08, 16:40 -
Eingabe im Textfeld überprüfen
Von Allytools im Forum PHPAntworten: 4Letzter Beitrag: 15.12.07, 11:52 -
Textfeld ins Uhrzeit-Format
Von pglw im Forum Javascript & AjaxAntworten: 10Letzter Beitrag: 21.09.05, 15:20





Zitieren
Login





