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.855 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 99 von 1460 (7%) |<   <   >   >|

Autor Wolfgang Schirmer
Datum 09.11.01, 06:22
Betreff Re: Texteingabe in JTextField begrenzen


Hallo,

was hältst Du hiervon?

import javax.swing.text.*;

public class JTextFieldLimit extends PlainDocument
{
    private int limit;
    
    // optional uppercase conversion
    private boolean toUppercase = false;
    
    public JTextFieldLimit()
    {
        super();
    }
    
    public JTextFieldLimit(int limit)
    {
        super();
        this.limit = limit;
    }
    
    public JTextFieldLimit(int limit, boolean upper)
    {
        super();
        this.limit = limit;
        toUppercase = upper;
    }
    
    public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException
    {
        if (str == null)
        {
            return;
        }
        
        if ((getLength() + str.length()) <= limit)
        {
            if (toUppercase)
            {
                str = str.toUpperCase();
            }
            super.insertString(offset, str, attr);
        }
    }
}


Der Aufruf erfolgt dann so:

deinJTextField.setDocument(new JTextFieldLimit(10));

Ich hoffe das war's und hilft.

mfG trompi


Diskussionsverlauf:
Texteingabe in JTextField begrenzen
    Re: Texteingabe in JTextField begrenzen
        Re: Texteingabe in JTextField begrenzen
    Re: Texteingabe in JTextField begrenzen
        Re: Texteingabe in JTextField begrenzen

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

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