Creo una jList, poi con un bottone voglio levarle degli elementi, ho scritto il codice:
L'elemento viene levato, la jList si aggiorna e scompare la riga selezionata...solo che se vado ad leggere (facciamo finta che ad ogni posizione della jList sia associato un numero in un Array) uno dei dati rimanenti la jList mi restituisce l'indice come se ci fosse ancora l'elemento levato prima.codice:DefaultListModel m = (DefaultListModel) myJList.getModel(); m.removeElementAt(myJList.getSelectedIndex());
Esempio:
La mia jList è composta dalla tabellina del 2:
2*1
2*2
2*3
2*4
...
Se clicco sulla terza riga mi restituisce ad esempio 6.
Poi ho un bottone con cui cancello le righe (ad esempio la terza).
Se poi vado a cliccare 2*4 (che ora a preso posizione alla terza riga) mi restituisce sempre 6!!
Come se la jList non avesse scalato tutti gli indici quando un elemento è stato rimosso.....
Perfavore HELP ME...
Ciao