tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von AttilaF
  • 1 Beitrag von MiMi
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
1209
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von January
    January January ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Beiträge
    32
    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
     

  2. #2
    AttilaF AttilaF ist offline Mitglied Bronze
    Registriert seit
    Dec 2010
    Beiträge
    26
    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
    January bedankt sich. 

  3. #3
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    Schau mal hier:
    http://stackoverflow.com/questions/2...duration-value
    Stichwort: InputVerifier

    oder vllt:
    InternationalFormatter
    January bedankt sich. 
    Waere super wenn ihr euren Code in dieser Form einfuegt:
    [JAVA]System.out.println("Test :)");[/JAVA]
    wird zu:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  4. #4
    Avatar von January
    January January ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Beiträge
    32
    Danke, habs jetzt mit einem JSpinner gemacht.

    Gruß, January
     

  5. #5
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    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:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  6. #6
    Avatar von January
    January January ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Beiträge
    32
    Zitat Zitat von MiMi Beitrag anzeigen
    Ist auch einfacher hier reinkopierten code zu nehmen als sich durch gegebene URL's zu lesen, hm?
    Auf jeden Fall! Bin ein großer Freund von Code in Foren, da Links in der Regel nach einer gewissen Zeit nicht mehr funktionieren. Habe mir aber auch die Seiten von dir durchgelesen. Kam aber im Prinzip aufs gleiche raus.

    Gruß, January
     

  7. #7
    MiMi MiMi ist offline Mitglied Smaragd
    Registriert seit
    Sep 2007
    Beiträge
    1.177
    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:
    Code java:
    1
    
    System.out.println("Test :)");
    Tabs sind uebrigens keine Feinde :)
    Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
    Danke :D

  8. #8
    Avatar von January
    January January ist offline Mitglied Bronze
    Registriert seit
    Aug 2010
    Beiträge
    32
    Zitat Zitat von MiMi Beitrag anzeigen
    Und dafuer das man versucht hat zu helfen, was rausgesucht hat bekommt man kein Danke. Oo
    .
    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

  1. Uhrzeit eingabe überprüfen
    Von matzseesi im Forum PHP
    Antworten: 8
    Letzter Beitrag: 02.11.11, 08:05
  2. Antworten: 2
    Letzter Beitrag: 17.05.08, 16:40
  3. Eingabe im Textfeld überprüfen
    Von Allytools im Forum PHP
    Antworten: 4
    Letzter Beitrag: 15.12.07, 11:52
  4. Textfeld ins Uhrzeit-Format
    Von pglw im Forum Javascript & Ajax
    Antworten: 10
    Letzter Beitrag: 21.09.05, 15:20

Stichworte