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:
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.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); }
Aiutoo![]()

Rispondi quotando
