Controlli java swing

sare1234

Utente Attivo
190
1
Buonasera come posso inserire controlli sul numero civico che deve essere un intero maggiore di 0, che il cap e di 5 lettere ecc...
Java:
@Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource().equals(Button_Iscriviti)) {
            String nome=textField_Nome.getText();
            String cognome=textField_Cognome.getText();
            String email=textField_Email.getText();
            String numeroTelefonico=textField_NumTelefonico.getText();
            String password=textField_Password.getText();
            String provincia=textField_Provincia.getText();
            String citta=textField_Città.getText();
            String Cap=textField_Cap.getText();
            String nomeVia=textField_NomeVia.getText();
            int numCivico;
            try {
                numCivico=Integer.parseInt(textField_N_Civico.getText().toString());
                if(ctrl.effettuaRegistrazione(nome, cognome, email, password,  numeroTelefonico, nomeVia, numCivico, Cap, citta, provincia)==false) {
                      ctrl.VisualizzazioneAvvisi("Utente già presente");
                }  else {
                      ctrl.visualizzazioneLogin();
                 }
             } catch (NumberFormatException ae){
                  ctrl.VisualizzazioneAvvisi("Il formato di numero civico non è corretto");
             }   
         }
    }       
}
 

BAT

Moderatore
Staff Forum
Utente Èlite
6,275
2,696
CPU
Neurone solitario
Dissipatore
Ventaglio azionato a mano
Scheda Madre
Casalinga
RAM
Molto molto volatile
GPU
Binoculare integrata nel cranio
PSU
Pastasciutta, pollo e patatine al forno
Net
Segnali di fumo e/o tamburi
OS
Windows 10000 BUG
Non capisco la domanda:
la conversione in int l'hai fatta per il civico, ti basta controllare
if(numcivico>0)...bla bla bla
oppure fare il test <=0 ed in tal caso rilevare l'errore
un CAP è una sequenza di 5 numeri, solo che devi acquisirlo come stringa perché il primo numero può essere 0;
quindi ti basta controllare che la stringa sia lunga 5 e che ciascun carattere sia una cifra (c'è una funzione delle stringhe che fa esattamente questo controllo). In alternaiva devi usare le espressioni regolari.
 

Entra

oppure Accedi utilizzando

Hot: E3 2021, chi ti è piaciuto di più?

  • Ubisoft

    Voti: 4 17.4%
  • Gearbox

    Voti: 0 0.0%
  • Xbox & Bethesda

    Voti: 19 82.6%
  • Square Enix

    Voti: 0 0.0%
  • Capcom

    Voti: 0 0.0%
  • Nintendo

    Voti: 3 13.0%
  • Altro (Specificare)

    Voti: 0 0.0%

Discussioni Simili