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

    [Java] Problema con JButton e JTextField

    Ciao a tutti, sto diventando matto con un problema apparentemente banale.
    Ho un JField con accanto un Jbutton. Alla pressione del pulsante se nel JField c'è una certa parola dovrebbe eseguire determinate istruzioni, altrimenti un'altra....
    Vi mostro il codice, premettendo che "codiceutente" è il nome della JTextField, "visualizza" è il nome del JButton:

    codice:
    [...]
    private class GestoreEventi implements ActionListener
    		{
    		public void actionPerformed(ActionEvent event)
    		{
    		   if ((event.getSource()== visualizza )  )
    		  {
    		     String s=codiceutente.getText();
    			if (s=="rossi"){
    			//esegui certe istruzioni					               }
             		 else{
         		       //altre istruzioni
    		       }
    		}
    	}
    }
    Ebbene, il problema è che se inserisco "rossi" nel campo di testo non viene eseguito nulla....dove sbaglio?
    Grazie in anticipo!
    Stefano

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Il problema è sempre lo stesso ed è stato trattato migliaia di volte: gli oggetti non si confrontano utilizzando l'operatore ==, ma utilizzando il metodo equals():
    codice:
    if ( s.equals("rossi") ){
    L'operatore == confronta i puntatori degli oggetti. Se quel confronto può andar bene quando controlli il pulsante premuto (getSource() ritorna il puntatore all'oggetto che ha scatenato l'evento), non può andar bene per altri oggetti.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    343
    Ciao, ehm....scusa......non sapevo se ne fosse già parlato molte volte....è che non riuscivo proprio a capire dove sbagliavo, ero quasi disperato e non sapevo con quali criteri ricercare nel forum il mio problema (lo faccio sempre prima di postare).....
    Comunque ora funziona, grazie...
    Ciao!

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.