Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    14

    [Java] Verificare se in una jTextField non ci sia testo

    Sto scrivendo un programma e devo verificare se in una jTextField sia stato scritto o meno del testo.

    io ho provato cosi:
    codice:
    x=jTextField1.getText();
    if(x == null) {...}
    else {...}
    
    oppure cosi:
    
    x=jTextField1.getText();
    if(x=="") {...}
    else{...}
    in entrambi i casi esegue la parte dell'else, invece dovrebbe eseguire l'if, visto che la jTextField è vuota.

    Come posso fare per verificare se sia o meno vuota??

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ciao, vediamo se riesco a darti una mano....

    JTextField field = new JTextField();

    if(field.getText().length() != 0){
    // qui non c'è del testo
    }
    else{
    // qui c'è del testo
    }

    così dovrebbe andare...

  3. #3
    x è una stringa pertanto il confronto va fatto con il metodo equals:

    codice:
    if(x.equals("")) ...
    Al mio segnale... scatenate l'inferno!

  4. #4
    io ti consiglierei di fare anche un trim() sul testo che prendi dal JTextField, altrimenti se vengono digitati degli spazi verrebbero considerati come del testo vero e proprio e la stringa non risulterebbe vuota:

    codice:
    x = jTextField1.getText();
    
    if(x.trim().length() != 0){
       //vuol dire che c'è scritto qualcosa
    }else{
       //vuol dire che il textField è vuoto
    }
    (Consiglio: quando richiami metodi su una stringa controlla sempre che in quel momento non valga null altrimenti verrebbe lanciata una nullPointerException...in questo caso xò non dovresti avere problemi)

    cià
    S-RDZN

    J2EE programmer

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.