Se me presenta un problema al eliminar un registro en java en un jtable

Al seleccionar un reg en una columna con un checkbox se me marca toda la fila de azul y al marcar la fila de azul no se logra eliminar pues no me reconoce el valor booleano del checkbox y como no lo reconoce no lo logro eliminar este es la imagen Como ven se marca azul toda la fila

este es el codigo del eliminar public void leeRifIdentif(){ String RIF; int cont=0; TableModel model = datalistado.getModel(); for(int i = 0; i < model.getRowCount(); i++){ if((Boolean)model.getValueAt(i, 0) == true){ RIF=((String)model.getValueAt(i, 1)); cont++; try{ ps =cn.prepareStatement("DELETE FROM cliente WHERE rif=?"); String rif = String.valueOf(RIF); ps.setString(1,rif); ps.executeUpdate(); MostrarDatos(false); VaciarCampos();
}catch(Exception e){ System.out.println(e.getMessage()); } }
} if(cont == model.getRowCount()){ CboCampo.setSelected(false); } }
al momento de evaluar la condición para saber si es true como esta marcada la fila me la toma false

0
задан 26.12.2016, 23:07
0 ответов

У меня нет всего полного кода, чтобы помогать тебе. Но этот ты был бы должен удалять только отборное.

В коде, что ты представляешь эту внутри for. Нечто похожее будет подавать тебя. Добавь внутри твоего метода leeRifIdentif

....
   DefaultTableModel model = (DefaultTableModel) this.table.getModel();
   int[] rows = table.getSelectedRows();
   for(int i = 0; i < rows.length; i++){
     // Aca borras de tu model.
     model.removeRow(rows[i]-i);

     // Borras de tu base de datos.
   }
}

Поскольку у меня нет всего кода не, откуда ты называешь твой leeRifIdentif. Я принимаю, что с события, выбрав твои реестры

1
ответ дан 03.12.2019, 17:58
  • 1
    но уже идет этот có я говорю irí куда? @josego –  27.12.2016, 03:55
  • 2
    обрежь использовать mé каждый абзац, но добавь его только внутри твоего mé каждый leeRifIdentif. –  27.12.2016, 03:58
  • 3
    и в котором он уезжает, я проверяю, выбирается ли линия? @josego –  27.12.2016, 04:01
  • 4
    не надо, чтобы ты проверил. где он говорит int [] rows = table.getSelectedRows (); он будет выходить у тебя линии, которые ты выбрал –  27.12.2016, 04:03
  • 5
    @Efrainrodc ни из-за чего. Мы расположены помогать нам. –  27.12.2016, 04:12