Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    impostare il limite massimo in TextField

    come si fa a evitare che quando si arrivi alla fine della casella si possano inserire altre lettere , quindi un limite??
    con setColums nn funge..
    grazie

  2. #2

  3. #3
    Devi definirti un tuo Document personale e poi impostarlo sulla JTextField. Ad esempio:

    codice:
    import javax.swing.text.*;
    
    public class JTextFieldStyle extends PlainDocument {
        private int limit;
    
        public JTextFieldStyle(int limit) {
            super();
            this.limit = limit;
        }
    
    
        public void insertString (int offset, String  str, AttributeSet attr) throws BadLocationException {
            if (str == null) return;
    
            if ((getLength() + str.length()) <= limit) {
                super.insertString(offset, str, attr);
            }
        }
    }
    e poi setti il Document del JTextField:

    codice:
    tuoJTextField.setDocument(new JTextFieldStyle(20));
    Al mio segnale... scatenate l'inferno!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.