PDA

View Full Version : [JAVA] multiplo setSelectedValue. Come fare?


tagan
11-11-2014, 12:26
Ciao a tutti.
eccomi di nuovo.
Mi sono arenato da 2gg su questo problema.
Ho una JList di nome "lstGenere" che ha una serie di valori presi da una tabella del DB.

al click su una JTable, devo settare i campi JTextField, JComboBox e JList.
tutto bene tranne la JList.

il codice

String strGen = ((String)tblFilm.getValueAt(tblFilm.getSelectedRow(), 2));
String strGenere[]=strGen.split(",");
lstGenere.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
for (String g:strGenere){
lstGenere.setSelectedValue(g, true);
}

non funziona.
sembra che "setSelectedValue" sovrascriva il precendente valore nonostante "ListSelectionModel.MULTIPLE_INTERVAL_SELECTION"

ho una stringa del tipo "Avventura,Azione,Giallo". una list con
-Avventura
-Azione
-......
-Commedia
-Giallo
-......
-..ecc...
viene settata solo "Giallo".

Come fare per evidenziarle tutte e tre?

Grazie,
ciao tagan

sottovento
11-11-2014, 13:26
prova con la
public void setSelectedIndices(int[] indices)

tagan
11-11-2014, 14:17
prova con la
public void setSelectedIndices(int[] indices)

Funziona. grazie
tagan