Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178
    Cosi funziona, ma non so se è il procedimento corretto

    codice:
    comboBox.addActionListener( new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    t = (Object) comboBox.getSelectedItem() ;
                    
                    if(t == a)
                        frame.setTitle("Hai premuto 0");
                    else if(t == b)
                        frame.setTitle("Hai premuto 1");
                    else if(t == c)
                        frame.setTitle("Hai premuto 2");
                }
            });
    Ultima modifica di Bombonera; 19-05-2015 a 13:28

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Bombonera Visualizza il messaggio
    codice:
                    t = (Object) comboBox.getSelectedItem() ;
                    
                    if(t == a)
    In generale no, non va bene, tienilo presente. Perché stai confrontando dei reference e questo generalmente (salvo casi particolari) non va affatto bene.

    Nel tuo caso ti va bene, ma solo perché l'oggetto String è sempre lo stesso e i valori a/b sono int con valore piccolo, quindi l'auto-boxing sia nel addItem sia nel confronto fa sì che il int venga boxato ottenendo lo stesso oggetto Integer.

    Se non hai chiari questi aspetti, evita il confronto dei reference.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.