Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    229

    jComboBox

    Ciao s tutti!
    Dovrei riempire una jcomboBox con dei dati su db mysql.
    Come si fa ad associare un campo testuale (visibile) e uno numerico in modo che ad ogni elemento selezionato corrisponda il testo e il corrispondente valore numerico(ad sempio l'ID della tabella)?
    Ho provato a passare al costruttore un array di oggetti costituiti da id numerico e nome stringa, ma non funziona...

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Il titolo dovrebbe essere significativo del problema che hai...
    Questo lo modifico io.


    In aggiunta... non mi è chiaro cosa intendi fare...


    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
    Oct 2005
    Messaggi
    229
    Ok;-)
    In pratica chiedo se si può fare come in .net , ovvero ad elemento della combo far corrispondere una stringa e un valore numerico che sarò l'id....ad esempio:
    ID Nome
    1 tizio
    2 caio
    3 gianni

    Quindi se nella combo seleziono elvis, vorrei poter ottenere sia il nome (quindi caio) che il suo id, ovvero 2!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    229
    nessuno ha idea se si può?

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Puoi farlo utilizzando una HashTable che associa a ciascuna chiave (il valore stringa) un valore numerico.


    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    229
    A quindi la jcombobox di suo non ha questa funzionalità?
    Userò la hash table, grazie!

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    La JComboBox, di per se, non ha nessuna "funzionalità".
    Ma la si può facilmente adattare attraverso i Renderer. Una JComboBox può visualizzare informazioni di qualsiasi tipo. Nessuno ti vieta di costruire una classe che venga visualizzata correttamente dal JComboBox (è sufficiente implementare correttamente la classe) e che al tempo stesso abbia già la proprietà di associare all'elemento che rappresenta un "id".

    Il metodo getSelectedItem(), restituendo l'oggetto selezionato, sopperisce a tutto.
    Ad ogni modo, la soluzione più rapida è quella di avere una HashMap che associa a ciascun valore stringa il relativo ID.


    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

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.