Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515

    String con il valore di int

    Ciao a tutti vorrei visualizzare su una comboBox il valore String ma al momento del click vorrei il valore di int.

    vi faccio un esempio :

    String quattro = "quattro";
    int 4;

    al momento del click sulla stringa "quatto" vorrei un valore int "4"

    come faccio???

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Di quale combo box stai parlando? Swing?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Se stai usando Swing e dunque hai una JComboBox, devi fare i seguenti passi:

    1) Crei e popoli la tua JComboBox
    2) Aggiungi un ActionListener alla tua JComboBox
    3) Implementi l'ActionListener ed il suo metodo actionPerformed nel quale ottieni la stringa contenuta nell'item selezionato. Poi potresti semplicemente utilizzare le istruzioni switch-case:

    codice:
    //Assumo che a questo punto hai fatto i punti 1) e 2)
    
    ActionListener jcomboBoxActionListener = new ActionListener() {
    
         @Override
         public void actionPerformed(ActionEvent e) {
              
              //Ottieni la stringa dell'item selezionato
              String s = ​(String) tuoJComboBox.getSelectedItem();
    
              //Implementi lo switch-case
              switch(s) {
                    ...
                    ...
                    case("quattro"):
                        int value = 4;
                        break;
              }
         }
    };

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Senza quei pastrocchi basta anche solo popolare JComboBox con un proprio POJO con una descrizione (String) e un valore (int).

    In attesa di conoscere il contesto...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    ..grazie javino funziona benissimo!!

  6. #6
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    grazie mille per la risposta...io stò utilizzando javafx

    ora provo l'esempio di javino e vi farò sapere...

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da paul78 Visualizza il messaggio
    io stò utilizzando javafx
    Ok, il concetto espresso da Javino89 è semplicemente: il combobox non "sa" nulla del valore numerico, ha solo la stringa; tu prendi la stringa e con qualunque tecnica, switch su String (da Java 7), oppure catena di if o altro vai a "mappare" il valore numerico.
    Questo approccio è indipendente dal contesto GUI utilizzato.
    Non è di per sé sbagliato e funziona, ovviamente. Ma non è l'approccio più "pulito" che si possa fare. Qualcosa di meglio sarebbe "modellare" gli elementi nel combobox come qualcosa che contiene stringa E valore numerico. Ma quest'ultimo approccio dipende dal contesto GUI usato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Figurati

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.