carookee - group communication for you
Home / JavaForum / Swing + AWT
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.704 User online
1 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 1372 von 1460 (94%) |<   <   >   >|

Autor schnuffie
Datum 25.08.04, 09:07
Betreff Re: JTextField + Eingabe-Datentyp-Prüfung


Das soll nicht oberlehrerhaft klingen, doch habe ich zuerst gedacht, Du willst wirklich ein Integer-Objekt. Du meinst natürlich int. Integer ist eine Klasse, int ein primitiver Datentyp.

Dein Textfeld liefert ja stehts nur einen String zurück. Sinnvoll wäre es nun, über einen Key-Listener die Eingaben abzufragen, die ja bei jedem Key-Event ein einzelnes Zeichen sein müssen:

char c = textfeldinhalt.charAt(0);
if (Character.isDigit(c)) {
    //Zeichen verwenden
}
else {
    //Zeichen nicht verwenden
}


Tja, nur die halbe Miete. Jetzt kommt doch glatt Jemand auf die Idee, Dir einen Text in das Textfeld rein zu kopieren - dumm gelaufen, kein Key-Event, doch auch dafür gibt's spezielle Listener im Package java.awt.event.
Das Prinzip ist immer gleich, den String in einzelne char's umwandeln und prüfen, so könnte man notfalls auch nur die nicht gewünschten Zeichen herausfiltern:

private String getNumeric(String inhalt) {
    if (inhalt == null) return null;
    StringBuffer sb = new StringBuffer();
    char[] ac = inhalt.toCharArray();
    for (int i = 0; i < ac.length; i++) {
        if (Character.isDigit(ac[i]) sb.append(ac[i]);
    }
    return sb.toString();
}





Diskussionsverlauf:
JTextField + Eingabe-Datentyp-Prüfung
    Re: JTextField + Eingabe-Datentyp-Prüfung
        Re: JTextField + Eingabe-Datentyp-Prüfung
    Re: JTextField + Eingabe-Datentyp-Prüfung
        Re: JTextField + Eingabe-Datentyp-Prüfung
            Re: JTextField + Eingabe-Datentyp-Prüfung

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com