Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    82
    Sinceramente a me piace più la seconda però ho visto anche l'esempio e nella classe DigitsOnlyPlainDocument ho capito poco che poi a quando ho capito è la classe che non permette la scritta di lettere nel mio caso.

  2. #12
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Nike00
    ho capito poco che poi a quando ho capito è la classe che non permette la scritta di lettere nel mio caso.
    Sì, cosa non ti è chiaro?
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #13
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    82
    codice:
    if (str == null)
                return;
    
            StringBuffer sb = new StringBuffer(str.length());
    
            for (int i = 0; i < str.length(); i++) {
                char c = str.charAt(i);
                // Inserts the character into the buffer
                // ONLY if it is a digit.
                if (Character.isDigit(c)) {
                    sb.append(c);
                }
            }
    
            super.insertString(offs, sb.toString(), a);
    Se potresti spiegarmi più o meno come funziona così lo capisco

  4. #14
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Nike00
    Se potresti spiegarmi più o meno come funziona così lo capisco
    insertString() è il metodo di un Document che serve per inserire del testo nel documento. Chi invoca tale metodo può essere:
    a) Il programmatore (tu) per inserire programmaticamente qualcosa nel documento.
    b) Il framework a seguito di input dalla tastiera o da una operazione di paste ("incolla").

    Ma non ha importa ora chi invoca il metodo. Se viene chiesto di inserire del testo, tu lo puoi filtrare qui dentro.
    La cosa più semplice e pratica da fare è quella di "saltare" (meglio dire: ignorare) i caratteri che non accetti e lasciar "passare" quelli che invece accetti.
    Semplicemente fa una iterazione sui singoli caratteri della stringa, se il carattere è un digit, lo aggiunge al StringBuffer, altrimenti è ovvio lo ignora.

    Alla fine invoca insertString() della superclasse che "sa" come aggiungere la stringa nelle sue strutture dati (che a te non interessa sapere come/dove sono).
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  5. #15
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    82
    Grazie ho capito e ho subito risolto nel mio programma

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 © 2026 vBulletin Solutions, Inc. All rights reserved.