SoloCodigo

Programación General => Java => Mensaje iniciado por: daveG en Sábado 27 de Septiembre de 2008, 01:05

Título: eliminar de una DefaultTableModel
Publicado por: daveG en Sábado 27 de Septiembre de 2008, 01:05
Buen dia, miren tengo una duda. Fijense que tengo un JTextField, y 25 telefonos metidos en  un DefaultTableModel, y lo que necesito es que:
   
"si ingreso un telefono en un JTextField y presiono un boton,  si el numero de telefono existe en el DefaultTableModel, me elimine la fila en la que se encuentra el telefono, si no existe, pues solo mostrar un mensaje que diga que el telefono No Existe... de antemano, muchas gracias.

No se como acceder a cada elemento de la DTM, ya que solo le especifico cuantas filas (25) y columnas (5)

DefaultTableModel DTM = new DefaultTableModel(25,5);
tabla = new JTable(DTM);
Título: Re: eliminar de una DefaultTableModel
Publicado por: m0skit0 en Lunes 29 de Septiembre de 2008, 13:07
DefaultTabeModel (http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/table/DefaultTableModel.html)
Título: Re: eliminar de una DefaultTableModel
Publicado por: manix en Lunes 6 de Octubre de 2008, 04:42
hola

que respuesta mas cruda, pero bueno.

se busca la fila donde esta el telefono ingresado:
Código: Java
  1. int fila = -1;
  2. String telefono = "11111545";
  3. for (int i = 0; i < tabla.getRowCount(); i ++){ //segun el total de lineas
  4.     for (int j = 0; j < tabla.getColumnCount(); j ++){ //segun el total de columnas
  5.         String dato = (String)tabla.getValueAt(i, j);
  6.         if (telefono.equals(dato)){
  7.             fila = i;
  8.             break;
  9.         }
  10.     }
  11. }
  12.  

luego se elimina la fila
Código: Java
  1.  
  2. DTM .removeRow(fila);
  3.  
  4.  

saludos
Título: Re: eliminar de una DefaultTableModel
Publicado por: m0skit0 en Lunes 6 de Octubre de 2008, 09:14
Cita de: "manix"
que respuesta mas cruda, pero bueno

Hay que aprender a leer la documentación, porque sino no vas a ningún  lugar...