Newsgroup: it.comp.java
Titolo: Jlist selezione dati

Ciao,  ho un altro dilemma. Ora devo interagire con la Jlist che carica 
i dati di una categoria di prodotti da un db mysql. Principalmente deve 
succedere che se clicco su un articolo presente nella jlist mi deve 
caricare i dati di quell'articolo nella maschera di fianco (gli articoli 
contenuti in un'altra jlist, il nome in un campo di testo).
     So che gli eventi delle jlist vanno gestiti con un dato metodo ma 
non so bene come fare.
 
     Per esempio ho fatto una cosa del genere:
 
     codice:
 
     //Gestisco le azioni del pulsante 'Elimina'
         private void 
bDeleteMenuActionPerformed(java.awt.event.ActionEvent evt) { 
 
             String field = menuName.getText();
             if (field==null || field.isEmpty()) {
                 JOptionPane.showMessageDialog(avviso);
             } else {
                 model.removeElement(field);
                 DBConnection.deleteMenu(field);
                 menuName.setText("");
 
             }
         }
 
     //Gestisco le selezioni sulla lista dei menu
         private void 
menuListValueChanged(javax.swing.event.ListSelectionEvent evt) { 
 
             String field=menuList.getSelectedValue().toString();
             menuName.setText(field);
         }
 
     Il secondo metodo funziona (per adesso mi mostra solo il nome del 
menu nel campo menuName) ma se per esempio provo a cliccare sul pulsante 
di eliminazione (gestito dal primo metodo) ottengo un bel 
NullPointerException. Se invece inserisco un menu e lo salvo e poi 
clicco su elimina funziona, il recordo viene eliminato.
Al di là di questo mi interessa sapere se la procedura di caricamento 
dei dati presi dalla jlist nell'altra maschera può essere giusta (cioè, 
semplicemente estraendo il menuName e mostrandolo nel campo con 
menuName.setText(field); ). Non ci sono metodi già pronti che estraggono 
dati dalle jlist e da un db?
 
     NB: i metodi qui sopra sono ancora molto provvisori e incompleti. 
Al momento i menu non contengono articoli (devono ancora capire come 
inserirli associati ai menu).
 
     Grazie sempre.
 

 dati dalle jlist e da un db?
 
leggi la doc.
 
Ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?


 
Che utilità ha questa risposta?
Già era diverso se dicevi qualcosa tipo "sì, leggi la doc".
Magari la doc l'ho già letta ma non ho trovato una risposta al mio 
quesito o non l'ho capita...sennò non venivo a chiedere qua.
Comunque ho risolto.

 Comunque ho risolto.
 
potresti anche scrivere come hai fatto, magari a qualcuno in futuro
potrebbe servire.


 potrebbe servire.
 
Il problema stava in
String field=menuList.getSelectedValue().toString();
 
che ho modificato così:
String field = (String)menuList.getSelectedValue();
 
 
 

 String field = (String)menuList.getSelectedValue();
 
Sembra che il problema fosse di linguaggio piuttosto che di libreria.
 
-- 
Andrea
 

 nessuno ti obbliga ma dire leggiti la doc non ha utilità per nessuno.
 
quando sulla doc ci sono le risposte alle domande che si fanno, allora
il RTFM ha senso.
In generale non vedo come puoi aspettarti delle risposte piu' lunghe e
articolate (che non sono scritte in due secondi) quando tu sei il primo
a non voler "perdere" tempo a leggere la doc.


 a non voler "perdere" tempo a leggere la doc.
 
Ma per caso ho preteso qualcosa? Da te o da qualcun altro?
Non mi pare.
La chiudo qui perché le polemiche fini a se stesse non mi interessano.
Fammi un favore, se vedi un mio post passa oltre e vivi felice, io non 
me la prendo di sicuro.
 

 me la prendo di sicuro.
 
Visto che usenet e' ancora un posto libero mi riservo il diritto di
cazziarti ancora in un qualche post futuro.



Dai Jack, non essere cosi' severo!
Jamie e' una studentessa che sta facendo i compiti a casa. Sara' 
capitato anche a te di copiare i compiti da un compagno di classe 
secchione, o no? Non sara' che il secchione eri tu?
:-))


ero io il secchione ;)


 :-))
 
Ehy io non voglio copiare nessuno :P