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.645 User online
2 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 841 von 1460 (58%) |<   <   >   >|

Autor Gast
Datum 22.01.02, 11:38
Betreff Re: Feldeingabe begrenzen


Hallo,

import javax.swing.*;
import javax.swing.text.*;

public class Feld extends JFrame
{
    
    JTextField tf = new JTextField();
    
    public Feld()
    {
        getContentPane().add(tf);
        tf.setDocument(new JTextFieldLimit(4));
    }
    
    public static void main(String[] args)
    {
        Feld f = new Feld();
        f.setSize(300,50);
        f.setLocation(200,200);
        f.show();
    }
    
    public class JTextFieldLimit extends PlainDocument
    {
        private int limit;
        // optional uppercase conversion
        private boolean toUppercase = false;
        JTextFieldLimit()
        {
            super();
        }
        JTextFieldLimit(int limit)
        {
            super();
            this.limit = limit;
        }
        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);
            }
        }
    }
}

Einfach mal kompilieren und starten.
Gruß Anett


Diskussionsverlauf:
Feldeingabe begrenzen
    Re: Feldeingabe begrenzen
        Re: Feldeingabe begrenzen

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

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