Foro de elhacker.net

Programación => Java => Mensaje iniciado por: basickdagger en 27 Marzo 2011, 19:19 pm



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
Código:


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
Código:


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