Salve a tutti,
ho bisogno di selezionare da una Jtable più righe contemporaneamente e sapere per ogniuna qual'è il suo id.
Ho creato il seguente:
codice:
switch(TreeSel){
case 1:
Tabella.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
break;
case 2:
Tabella.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
break;
}
/**Se è true => è posssibile selezionare l'intera riga se gestioneColonneJTable=false*/
if (gestioneRigheJTable) { // true by default
ListSelectionModel rowSM = Tabella.getSelectionModel();
rowSM.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
//Ignore extra messages.
if (e.getValueIsAdjusting()) return;
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
if (lsm.isSelectionEmpty()) {
selectedRow=-1;
System.out.println("No rows are selected.");
} else {
selectedRow = lsm.getMinSelectionIndex();
System.out.println("Row " + selectedRow + " is now selected.");
switch(TreeSel){
case 1:
VisualizzaRecordSelezionato(selectedRow);
if (flagTimerAttivo){
System.out.println("flag1 "+flagTimerAttivo);
timer.cancel();
flagTimerAttivo=false;
}
System.out.println("flag2 "+flagTimerAttivo);
timer=new Timer();
timer.schedule(new RemindTask(), 4000);
flagTimerAttivo=true;
System.out.println("flag3 "+flagTimerAttivo);
break;
case 2:
break;
}
}
}
});
} else {
Tabella.setRowSelectionAllowed(false);
}
Funziona nel caso 1 in cui voglio sapere la riga selezionata ma nn capisco perchè il Jtable nn mi consente di fare le selezioni multiple.Mi blocca sempre la seleziona a una singola riga.
Aiutoo