Recuperar Valor de celdas en un JTable.

buenas gente, aqui les traigo un problema el cual quisiera me dieran orientacion, estoy trabajando sobre un JTable al cual le asigno un modelo, todo funciona practicamente a la perfeccion, pero cuando intento evaluar el contenido de las celdas del jtable me pasa lo siguiente, en este caso en particular de deseo saber si hay alguna celda sin valor asiganado en el jtable.

              try{
                 for(int i=0;i<modelo.getRowCount();i++){
                       
                        String a=modelo.getValueAt(i, 0).toString();
                        String b=modelo.getValueAt(i, 1).toString();
                        String c=modelo.getValueAt(i, 2).toString();
                        String d=modelo.getValueAt(i, 3).toString();
                        String f=modelo.getValueAt(i, 4).toString();
                        String g=modelo.getValueAt(i, 5).toString();
                        String h=modelo.getValueAt(i, 6).toString();
                       
                        if(a.length()==0 ||b.length()==0 || c.length()==0 || d.length()==0 || f.length()==0 || g.length()==0 || h.length()==0){
                        JOptionPane.showMessageDialog(this,"Debe suministrar toda la informacion solicitada\n" +
                                                                                           "en el cuadro clinico, ya que de ello depende la\n" +
                                                                                           "correcta asistencia del paciente.");
                               
                        }else{
                        ..................................
                        }//cierre del else
                        }//cierre del ciclo for
                 }catch(Exception e1){
                  ..................................
                  }

En este estracto de codigo quiero recorrer las filas y asignar su valor en una variable String, para luego evaluar si su longitud es == 0, en el caso de que el valor sea==0, enviar el mensaje al usuario y que este proporcione la informacion requerida.

he intendato comparando lo valores con null, " ", y nada., simplemente no he logrado obtener los valores...

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Estás construyendo tu

Estás construyendo tu TableModel personalizado o estás usando el que trae el JTable por defecto?

respuesta

no, en este caso uso el jtable por defecto, solo le asigno un modelo que extiende del DefaultTableModel, para mi es mas sencillo hacerlo asi, ya que esta tabla solo es para recoger datos, ya que es solo cadena de texto. aunq ya logre hacer lo que requeria, pero aun me queda otra cuestion si le doy doble click a la celda aun cuando no ingrese un dato, entonces no me la reconoce como null y me deja pasar la validacion.

este es mi codigo nuevo con el que logro obtener el null siempre y cuando no se haya ingresado a la celda.

try{
                       
                        for(int i=0;i<jtb_ficMedica.getRowCount();i++){
                                String a= (String)jtb_ficMedica.getValueAt(i,0);
                                String b= (String)jtb_ficMedica.getValueAt(i,1);
                                String c= (String)jtb_ficMedica.getValueAt(i,2);
                                String d= (String)jtb_ficMedica.getValueAt(i,3);
                                String f= (String)jtb_ficMedica.getValueAt(i,4);
                                String g= (String)jtb_ficMedica.getValueAt(i,5);
                                String h= (String)jtb_ficMedica.getValueAt(i,6);
                                       
                                if(a==null ||b==null  || c==null  || d==null  || f==null  || g==null || h==null){
                                JOptionPane.showMessageDialog(this,"Debe suministrar toda la informacion solicitada\n" +
                                                                                                   "en el cuadro clinico, ya que de ello depende la\n" +
                                                                                                   "correcta asistencia al presentarse alguna even-\n" +
                                                                                                   "tualidad con el alumnado.");
                                       
                                }else{
                                }

Asi logro evaluar si es null o no, pero la validacion me pasa de largo si le doy doble click a la celda aun si no le ingreso valor... es como que si cambiara el null por un " ", pero aun pasando por un segundo filtro en busca de vacio " ", no lo detecta., a mi tabla le agrego unos Jtextfiel y un jcombobox

DefaultCellEditor tipPat=new DefaultCellEditor(jcb_patologia);
        DefaultCellEditor td1=new DefaultCellEditor(jtx1);
        DefaultCellEditor td2=new DefaultCellEditor(jtx2);
        DefaultCellEditor td3=new DefaultCellEditor(jtx3);
        DefaultCellEditor td4=new DefaultCellEditor(jtx4);
        DefaultCellEditor td5=new DefaultCellEditor(jtx5);
        DefaultCellEditor td6=new DefaultCellEditor(jtx6);
        DefaultCellEditor td7=new DefaultCellEditor(jtx7);