1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Textfeld begrenzen

  • PeterS.
  • 4. Januar 2006 um 09:51
  • Unerledigt
  • PeterS.
    2
    PeterS.
    Mitglied
    Punkte
    30
    Beiträge
    4
    • 4. Januar 2006 um 09:51
    • #1

    Hallo zusammen.

    Gibt es die Möglichkeit für ein JTextField die Anz. der Zeichen zu begrenzen?
    In der api habe ich nichts gefunden.
    Gibt's nen Trick? Über irgendeinen Listener??
    Danke.
    Guß
    Peter

  • Wolfibolfi
    37
    Wolfibolfi
    Mitglied
    Reaktionen
    186
    Punkte
    14.936
    Beiträge
    2.942
    • 4. Januar 2006 um 11:05
    • #2

    Is nicht setColumns(int columns) dafür da?:confused:

    In einen FBO rendern ist wie eine Schachtel Pralinen - man weiß nie, was man kriegt.

  • PeterS.
    2
    PeterS.
    Mitglied
    Punkte
    30
    Beiträge
    4
    • 4. Januar 2006 um 19:01
    • #3

    setColumns setzt die anz der spalten. ?? wozu auch immer.
    die anz der zeichen wird nicht begrenzt.
    ich brauche ein textfeld, in welches nicht mehr als 20 zeichen engetragen werden können.

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    Punkte
    4.697
    Beiträge
    913
    • 4. Januar 2006 um 20:13
    • #4
    Zitat von PeterS.


    ich brauche ein textfeld, in welches nicht mehr als 20 zeichen engetragen werden können.

    Code
    /*
     * Created on 04.01.2006
     * 
     * @author Benjamin Ferrari
     */
    
    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.text.AttributeSet;
    import javax.swing.text.BadLocationException;
    import javax.swing.text.PlainDocument;
    
    
    public class SwingTest extends JPanel {
    
    
      private static final int LIMIT = 20;
    
      private JTextField textField = new JTextField(50);
    
    
      
      public SwingTest() {
        this.add(this.textField);
        this.textField.setDocument(new PlainDocument() {
    
    
          public void insertString(int offset, String str, AttributeSet attr)
              throws BadLocationException {
            if ((getLength() + str.length()) <= LIMIT) {
              super.insertString(offset, str, attr);
            }
          }
    
    
        });
      }
    
    
      public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.add(new SwingTest());
        frame.pack();
        frame.setVisible(true);
      }
    
    
    }
    Alles anzeigen

    lg, Benjamin Ferrari, bookworm.at

  • PeterS.
    2
    PeterS.
    Mitglied
    Punkte
    30
    Beiträge
    4
    • 4. Januar 2006 um 22:02
    • #5

    Hätte man drauf kommen können!
    Vielen Dank.

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung