Título: quitar filas de un jtable(SOLUCIONADO)
Publicado por: basickdagger en 27 Marzo 2011, 19:19 pm
hola! mi problema es q quiero quitar al seleccionaruna fila de mi jtable y eliminarla y este es mi codigo no se q es lo q estoy haciendo mal les dejo mi codigo primero inicializo X
int x=-1 ;//incializo x desde el principio de la clase para usarlo en la jtable y el boton
//este es el codigo dentro del jtable, donde agarro el valor de la fila en mi jtable
int fila = tabla4.rowAtPoint(e.getPoint()); int columna = tabla4.columnAtPoint(e.getPoint()); if ((fila > -1) && (columna > -1)) System.out.println(listarproductos.rowAtPoint(e.getPoint()));//solo lo uso para ver lo q me arroja el modelo
x = (listarproductos.rowAtPoint(e.getPoint()));
System.out.println("Esto trae equis "+ x);
//ahora pongo el codigo del boton q quiero q quite lo q agarra la fila
if (x!=-1){
borra_modelo_lista2(x);
} else{ } x=-1;
//este es el codigo del metodo borrar_modelo_lista2()
if(modelolista.getRowCount()!=0){ if(!modelolista.getValueAt(x,6).equals(1)){ System.out.println("········ENTRO AL IF");//solo para saber si entro al if int convert=0; convert = ((Integer) modelolista.getValueAt(x,6)).intValue(); convert-=1; modelolista.setValueAt(convert,x,6); modelolista.fireTableDataChanged(); } else { modelolista.removeRow(x); } //el modelolista es de 7 valores, un arregl ode 6 espacios...
creo q mi problema esta en el if dentro de borrar_modelo_lista2 por q entra al if... peor no cambia le valor, si alguien sabe en q estoy mal se lo agradeceria mucho, ya q llevo medio dia metido en este lio!! xD espero haberme dado a entender,
Título: Re: quitar filas de un jtable
Publicado por: basickdagger en 27 Marzo 2011, 20:02 pm
haha ya pude resolverlo, de todas maneras dejo la solucion por si alguien trae alguna duda, lo q sucede es q me confundi y lo q estaba haciendo era q en la ultima columna descontaba, por ejemplo ... si elijia en mi jtable pepsi y decia en la posicion 6 q tenia 2 pepsis.. lo q sucedia era q me eliminaba 1 pepsi... y hasta q la pepsi tubiese 1 y si le daba otra ves al boton ahora si borraria la pepsi, lo q yo necesitaba er amuy sencill oepro me confundi, por un ejemplo q habia visto en internet lo q yo keria hacer era la fila eliminarla por completo, no q descontara de cantidad hasta q no hubiese nada y eliminarlo, les dejo como en realidad debio de haber sido mi codigo, y ps ya funciona! gracias de todas maneras y perodn proestos errores tan bobos xD
int x=-1 ;//incializo x desde el principio de la clase para usarlo en la jtable y el boton
//este es el codigo dentro del jtable, donde agarro el valor de la fila en mi jtable
int fila = tabla4.rowAtPoint(e.getPoint()); int columna = tabla4.columnAtPoint(e.getPoint()); if ((fila > -1) && (columna > -1)) System.out.println(listarproductos.rowAtPoint(e.getPoint()));//solo lo uso para ver lo q me arroja el modelo
x = (listarproductos.rowAtPoint(e.getPoint()));
System.out.println("Esto trae equis "+ x);
//ahora pongo el codigo del boton q quiero q quite lo q agarra la fila
if (x!=-1){
borra_modelo_lista2(x);
} else{ } x=-1;
//este es el codigo del metodo borrar_modelo_lista2() como debio quedar
if(modelolista.getRowCount()!=0){ modelolista.removeRow(x); } //
asi de sencillo =D
|