Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    62

    [java] JFormattedTextField

    come faccio ad impostare una maschera che abbia una lunghezza massima di 10 caratteri e possa contenere soltanto lettere e numeri.. ed eventuali spazi finali se la lunghezza della stringa inserita è minore di 10 (non ci possono essere spazi fra le lettere ed i numeri..solo alla fine) ?

    Es.

    "Prova12 " è valido
    "P r ova12 " non è valido

  2. #2
    x la prima domanda credo ke vada bene

    JTextField t = new JTextField(10);

    x l'altra, potresti fare uno string tokenizer, se riconosce + di un token, lanci l'eccezione...io farei così, magari c sono modi + veloci ke io nn conosco...
    V+K

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    codice:
    public class FormattedTextFieldVerifier extends InputVerifier {
      public boolean verify(JComponent input) {
        if (input instanceof JFormattedTextField) {
          JFormattedTextField ftf = (JFormattedTextField)input;
          AbstractFormatter formatter = ftf.getFormatter();
          if (formatter != null) {
            String text = ftf.getText();
            if (controlli vari)
              return true;
            } else {
              return false;
            }
          }
        }
        return true;
      }
    }

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.