Visualizzazione dei risultati da 1 a 3 su 3

Discussione: java:getText()

  1. #1

    java:getText()

    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.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Le stringhe in Java sono oggetti e gli oggetti non si confrontano con l'operatore == ma usando il metodo equals():
    codice:
    if (s.equals("11")) {
       // s è "11"
    } else {
       // s non è "11"
    }
    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 L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Se usi l'operatore == tra due oggetti in pratica confronti se sono proprio lo stesso oggetto.
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

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.