Ok, Obtengo desde un campo jText el número de documento de un cliente, primero verifico con un método que contiene un SQL si la persona es o no cliente, en caso de ser cliente tengo 2 métodos, 1 que solo carga el nombre el cliente y su id en campos jText disabled false para que no sea editable, y el segundo método se encarga de llenar una tabla con las cabeceras de sus prestamos, y los va listando en la TABLA1, hasta aca, listo.
La idea de todo esto es que cuando seleccione una de las filas de la tabla1 o cabecera, obtenga el valor de la primera fila que sería el ID del prestamo, y me desgloce en la tabla2 los detalles de dicho prestamo... pero no se como obtener el valor de esa fila y pasarlo a la otra tabla.. uff.. recuerden que es MVC y me manejo con métodos... les paso lo que tengo, a ver si me echan luz, me cuesta un poco aun el JAVA, tengan compasión, jaja..
Pero oigan, yo se como cargar la tabla2, es más, ya tengo el método que lo hace, el problema es entonces, OBTENER EL VALOR de la tabla1 y pasarlo a la TABLA2, siempre y cuando se vayan seleccionando las filas con las flechas arriba y abajo del teclado o un click del mouse... a ver, aca va parte de mi code...
EN EL CONTROLADOR
miClaseCrtl.java
Código Java:
Ver original
// Aca creo el método para cargar los datos a la TABLA 2 public void obtenerDetallesPrestamo(int idsolicitud) { //agrego un objeto tipo TABLE MODEL //creo las columnas para el objeto dtm.addColumn("N° Préstamo"); dtm.addColumn("N° Cuota"); dtm.addColumn("Fecha Vto."); dtm.addColumn("Capital"); dtm.addColumn("Interés"); dtm.addColumn("Monto Pago"); dtm.addColumn("Mora"); dtm.addColumn("Fecha Pago"); dtm.addColumn("Estado"); //creo un contador para ver si obtengo datos en la consulta int contadorPer = 0; //genero la consulta SQL a la base de datos String sqlCon = "SELECT idprestamo, predet_nrocuota, predet_fechavto, predet_capital, predet_interes, predet_montopago, predet_mora, predet_fechapago, predet_estado " + "FROM prestamo_detalle " + "WHERE idprestamo = '" + idsolicitud + "'"; //pregunto si es que al ejecutar el SQL existe if (this.con.ejecutar(sqlCon) > 0) { //creo mi resultset //obtengo los campos a traves de un objeto array try { while (rs.next()) { // aumento el contador cada vez que se genere un resultado contadorPer++; rs.getInt("idprestamo"), rs.getInt("predet_nrocuota"), rs.getInt("predet_fechavto"), rs.getInt("predet_capital"), rs.getInt("predet_interes"), rs.getInt("predet_montopago"), rs.getInt("predet_mora"), rs.getInt("predet_fechapago"), rs.getInt("predet_estado") }); } } } // compruebo si existen resultados if (contadorPer > 0) { // cargo los datos al modelo de la tabla de la vista this.vista.getTbprestamodetalles().setModel(dtm); } else { } } //aca intento obtener el dato de la TABLA 1 Y ES AQUI DONDE TENGO PROBLEMAS, pUES NO SE COMO PASARLO AL METODO DE ARRIBA public void obtenerIdPrestamo() { int fila = this.vista.getTbdatos().getSelectedRow(); if (fila != -1) { this.vista.getTbprestamodetalles().getValueAt(fila, 0).toString(); } } @Override if(evt.getSource() == this.vista.getTbdatos()){ //En realidad ni siquiera entra en esta validación.. :( if(evt.getKeyCode() == 38){ //aca debería invocar uno de los métodos } if(evt.getKeyCode() == 40){ //aca debería invocar uno de los métodos } } }
Como se dan cuenta, me perdí un poco... ayuda plis..