1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Textfeld begrenzen

  • PeterS.
  • 4. Januar 2006 um 09:51
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • PeterS.
    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
    Punkte
    14.936
    Beiträge
    2.942
    • 4. Januar 2006 um 11:05
    • #2

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

  • PeterS.
    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
    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
  • PeterS.
    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.

  1. Datenschutzerklärung
  2. Impressum