Java - Como eliminar una fila de un JTable

 
Vista:

Como eliminar una fila de un JTable

Publicado por Alan (5 intervenciones) el 11/11/2003 07:10:36
Mi duda es bien sencilla, kiero saber, como eliminar una fila de una tabla
y que esto se vea en el componente grafico. Es decir q seleccione una fila, le de eliminar y todas las demas fila corran. Escriban x favor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como eliminar una fila de un JTable

Publicado por chuidiang (532 intervenciones) el 11/11/2003 09:23:05
Pidele a la tabla el getModel(). Aunque te devuelve un TableModel, depende de qué constructor hayas instanciado, posiblemente sea un DefaultTableModel. Hazle un cast y borra la fila en el modelo. La tabla visual se actualiza sola.

DefaultTableModel modelo = (DefaultTableModel)tabla.getModel();
modelo.removeRow(fila);

Antes de hacer el cast, asegurate que tienes un DefaultTableModel. Esto dependerá, ya te digo, del constructor que hayas usado para el JTable o si has usado el método setModel().

Se bueno
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por Dragonz (1 intervención) el 17/09/2009 18:56:35
quiero saber como eliminar una fila seleccionada en modo grafico creando un jFrame en ello un jTable y un jButton llamado ¨Eliminar¨ y conque codigos o implementos puedo acer est evento

GRACIAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por FdoBlack (1 intervención) el 21/09/2010 04:13:41
// esta es la forma mas censilla de eliminar una fila seleccionada de una tabla claro esta que este metodo lo tienes que colocar en la Accion del boton de eliminar
DefaultTableModel dtm = (DefaultTableModel) jTableProducto.getModel(); //TableProducto es el nombre de mi tabla ;)
dtm.removeRow(jTableProducto.getSelectedRow());

(y)
espero y te ayude en algo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por james (1 intervención) el 15/06/2011 04:25:41
Bien Amigo me sirvio de mucho eres un capo xD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por jess (1 intervención) el 19/05/2012 21:33:32
exelente este codigo muchisimas gracias :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por Enzo F López Valencia (1 intervención) el 18/06/2012 01:42:25
Muchas gracias amigo FdoBlack, me ayudó de mucho tu código.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por eduardo (1 intervención) el 09/12/2013 19:14:12
GRACIAS BRO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Como Eliminar la fila seleccionada

Publicado por Gonzalo Arango (1 intervención) el 09/02/2014 18:19:23
excelente codigo amigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por diego (1 intervención) el 10/06/2014 01:45:20
Hola amigos, he hecho según me indicas y la fila se elimina correctamente en la tabla, pero si vuelvo a listar todas las filas, compruebo que no se ha eliminado del archivo. Gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por CesarKass (1 intervención) el 13/08/2017 04:44:30
Un poco tarde...

Este es un código mas para eliminar una fila de un Jtable y ademas eliminar esa fila en la Base de Datos:
tablaProd : Es el nombre de mi Jtable.
cn : Es el nombre de mi conexión a la BD.

1
2
3
4
5
6
7
8
9
10
11
int a1=Integer.parseInt(tablaProd.getValueAt(tablaProd.getSelectedRow(),0).toString());
DefaultTableModel modelo = (DefaultTableModel) tablaProd.getModel();
modelo.removeRow(tablaProd.getSelectedRow());
try {
    PreparedStatement pst=(PreparedStatement) cn.prepareStatement("DELETE FROM productos WHERE id_Prod='"+a1+"'");
    pst.executeUpdate();
    JOptionPane.showMessageDialog(null, "Se elimino correctamente los datos");
}
catch(SQLException e) {
    JOptionPane.showMessageDialog(null, e.getMessage());
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por Manuel (1 intervención) el 14/01/2015 12:22:03
Eso no funciona correctamene por que asi borra solo parcialmente la fila de la tabla pero en la base de datos sigue estando la fila que has borrado y cuando cierras y vuelves a ejecutar la clase la fila borrada anteriormente sigue estando ahi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por sara (1 intervención) el 27/10/2015 23:53:37
quiero eliminart de una tabla que esta conectada con una base de datos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por Jorge (2 intervenciones) el 20/04/2016 01:00:05
una pregunta eso lo que hace es borrar una linea en jtable pero digamos si en el jtable tengo agreaga txt por ejemplo cuentas de usuarios y tengo 10 usuarios y quiero eliminar uno si me lo borra pero en la carpeta donde tengo lo archivos no como logro para que me borre eso tambien? porfa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por rogelio martinez santana (1 intervención) el 26/10/2016 20:03:26
muchas gracias por la aportacion me sirvio mucho, ya que yo la queria hacer con un ciclo
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Como Eliminar la fila seleccionada

Publicado por Juan Felipe (1 intervención) el 24/04/2017 02:26:28
Excelente cogido hermano muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por sanchez (2 intervenciones) el 02/12/2017 16:28:30
hola! y para eliminar la fila seleccionada al mismo tiempo del jtable y del txt que contenga el registro. Agradecería mucho su respuesta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como Eliminar la fila seleccionada

Publicado por Gastón (1 intervención) el 31/10/2020 19:09:26
Gracias!!!!! ahora me falta eliminarlo de la base de datos xd
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como eliminar una fila de un JTable

Publicado por Yusef Rosales (3 intervenciones) el 15/03/2013 01:15:44
Fantastico!!, muchisimas gracias me sirvio de ayuda!!

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como eliminar una fila de un JTable

Publicado por kerli (1 intervención) el 20/06/2013 21:38:07
porque me sale un error en el metodo que se utiliza en : getselectedRow como si java no lo reconociera
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Como eliminar una fila de un JTable

Publicado por Masis (1 intervención) el 31/01/2008 18:21:03
Aqui le dejo esta aplicacion sencilla...
Lo que hace es elimnar o insertar columnas y filas...
Para eso posee 4 botones cada uno con su respectiva funcion...
Espero que le sirva ok
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/**
 * Creado por Roger Masis
 * Email: masinga10@gmail.com
 * Espero quie sea de su utilidad !!!
**/
 
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
 
public class PruebaBorrarTabla {
 
  private JTable t;
  private DefaultTableModel m;
  private int i=0;
  private int a=0;
 
  public PruebaBorrarTabla(){
    //* Inicializar variables *//
    JFrame v = new JFrame();
    m = new DefaultTableModel();
    t = new JTable(m);
    JScrollPane s = new JScrollPane(t);
 
    //* Se agregarn tres columnas inicialmente //*
    m.addColumn(i++);
    m.addColumn(i++);
    m.addColumn(i++);
 
    /** Se agregan diez columnas inicialmente con el valor del contador **/
    for(int i=0;i<10;i++)
      m.addRow(new Object[]{a++,"",""});
 
    /** Se agregan el scroll a la ventna **/
    v.getContentPane().add(s,BorderLayout.CENTER);
 
    JPanel pN=new JPanel();
 
    //* Inicializan botonnes y se dan acciones *//
    JButton aF = new JButton("Agregar Fila");
    pN.add(aF);
    aF.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        agregar(2);
      }
    });
 
    JButton bF = new JButton("Borrar Fila");
    pN.add(bF);
    bF.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        eliminar(2);
      }
    });
 
    JButton aC = new JButton("Agregar Columna");
    pN.add(aC);
    aC.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        agregar(1);
      }
    });
 
    JButton bC = new JButton("Borrar Columna");
    pN.add(bC);
    bC.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        eliminar(1);
      }
    });
 
    /** Agregan y se crea ventana **/
    v.getContentPane().add(pN,BorderLayout.NORTH);
    v.pack();
    v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    v.setVisible(true);
  }
 
  /* Se encarga de eliminar
   * si el valor es 1 elimina la columna
   * si el valor es 2 elimina la fila */
  private void eliminar(int caso){
    try{
    switch(caso){
      case 1:
        t.removeColumn(t.getColumnModel().getColumn(t.getSelectedColumn()));//Elimna la columna selecionada por el usuario
        break;
      case 2:
        m.removeRow(t.getSelectedRow());//Elimna la fila selecionada por el usuario
        break;
    }
    }catch(ArrayIndexOutOfBoundsException aIE){}
  }
 
  /* Se encarga de agregar
   * si el valor es 1 agrega una columna
   * si el valor es 2 agrega una fila */
  private void agregar(int caso){
    try{
    switch(caso){
      case 1:
        m.addColumn(i++);//Agrega la columna con su respectivo nombre, en este caso el valor del contador
        break;
      case 2:
        m.addRow(new Object[]{a++,"",""});//Agrega un fila con el valor del contador y los demas en blanco
        break;
    }
    }catch(ArrayIndexOutOfBoundsException aIE){}
  }
  public static void main(String [] args){
    new PruebaBorrarTabla();//Se corre la clase
  }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Muy Bien

Publicado por Vane0610 (2 intervenciones) el 16/11/2009 19:10:21
Ahora la practica y mi publicación siguiente sera que ademas de mostrar datos desde la bd, tambien los elimine o agrege a partir de tu codigo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Tambien doy las gracias.

Publicado por Cristian (1 intervención) el 25/07/2013 22:15:06
Gracias estas respuestas me ayudaron.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

como elimino un elemento de una fila

Publicado por ERICK ROJAS (1 intervención) el 16/12/2014 23:45:14
mira yo quiero que cuando seleccione no me borre solo la fila... solo que me borre de esa fila por ejemplo el dato que hay en la columna 5 o en cualquier columna
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar