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.718 User online
1 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 408 von 1460 (28%) |<   <   >   >|

Autor BC
Datum 10.02.03, 14:53
Betreff Re: JTEXTFIELD länge und numerisch


HI

Insofern du java 1.4 benutzt, kannst du das JFormattedTextField benutzen
ansonsten könntest du eine eigene Dokumentklasse schreiben.
Das könnte in etwa so aussehen:
import javax.swing.*;
import java.util.regex.*;

public class MyDocument extends PlainDocument{
    int maxLength;
    
    public MyDocument(int maxLength){
        this.maxLength = maxLength;
    }
    
    public void insertString(int offset, String text, AttributeSet a){
        //Regex, um zu überprüfen, ob der Text eine Zahl ist
        if(Pattern.matches("[0-9]*", text)){
            if(this.getLength() + text.length() <= maxLength){
                super.insertString(offset, text, a);
            }
            else{
                super.insertString(offset, text.substring(0, maxLength - this.getLength()), a);
            }
        }
    }
}


Gruß BC




Diskussionsverlauf:
JTEXTFIELD länge und numerisch
    Re: JTEXTFIELD länge und numerisch
        Re: JTEXTFIELD länge und numerisch -einfache Version :-)
            Re: JTEXTFIELD länge und numerisch -einfache Version :-)
                Re: JTEXTFIELD länge und numerisch -einfache Version :-)
                    Re: JTEXTFIELD länge und numerisch -einfache Version :-)

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

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