PDA

Visualizza la versione completa : java:getText()


Gianluigi
22-04-2004, 17:49
Salve a tutti.
Premetto (abbiate pazienza) che sono un neofita di java.
Sto provando a fare un semplice programma con le swing.
Ho un Jtexfield e un Jbutton.
Premendo il pulsante voglio controllare il testo digitano nel field emettendo un eventiuale messaggio.
il codice utilizzato il seguente:

public void actionPerformed(ActionEvent evt) {
Object src = evt.getSource();
if(src == esegui)
System.out.println("OLE");

String s = scatola.getText();
if (s == "11")
scatola.setText("RRRR");
else
scatola.setText("yyyyy");

System.out.println(scatola.getText());
}
per la condizione s == .... non viene mai eseguita bench abbia digitato nel JtexField scatola 11.

Grazie per le eventuali risposte. :ciauz:

LeleFT
22-04-2004, 17:52
Le stringhe in Java sono oggetti e gli oggetti non si confrontano con l'operatore == ma usando il metodo equals():


if (s.equals("11")) {
// s "11"
} else {
// s non "11"
}


Ciao. :ciauz:

Xadoom
22-04-2004, 20:58
Se usi l'operatore == tra due oggetti in pratica confronti se sono proprio lo stesso oggetto. :ciauz:

Loading