Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   JAVA (https://www.clubdelphi.com/foros/forumdisplay.php?f=16)
-   -   Actualizar datos de un jTable? (https://www.clubdelphi.com/foros/showthread.php?t=67370)

lince_36 14-04-2010 01:52:35

Actualizar datos de un jTable?
 
Saludos compañeros, tengo una pequeña aplicacion creada en netbeans y esta esta conectada a una BD.

La aplicacion trata sobre un punto de venta y este solo tiene una ventana o jfame.

Realmente esta muy sencillo.
En esa ventana que tengo puedo insertar nuevos articulos,modificarlos o borrarlos.

Bueno mas especificamente en la ventana hay:

3 textfield y una jtable,3 botones uno para insertar, otro para modificar y otro para actualizar.

En el jtable que tengo se muestran los datos que ya tengo insertados en la tabla de articulos..

entonces si por ejemplo tengo un articulo Closet de color negro y lo modifico a color blanco, como puedo hacer para que cuando le de clic al boton de actualizar me muestre el cambio??

lince_36 14-04-2010 01:55:54

El codigo de mi tabla es el siguiente:

Código PHP:

public class tabla1 extends javax.swing.JFrame {

  private 
Connection conn;
    private 
Statement sentencia;
     private 
ResultSet res;


    public 
tabla1() {
 try{
        
// cargar la clase de controlador de base de datos
            
Class.forName("org.gjt.mm.mysql.Driver");
        
// establecer la conexión a la base de datos
            
conn=DriverManager.getConnection("jdbc:mysql://localhost/articulos","root","root");
        
// crear objeto Statement para consultar la base de datos
            
sentencia=conn.createStatement();




    }
 catch(
Exception e){
        
JOptionPane.showMessageDialog(thise.getMessage());


}
initComponents();
    }



        private 
DefaultTableModel mostrar()
    {
        
DefaultTableModel modelo = new DefaultTableModel();

        try{
            
res=sentencia.executeQuery("SELECT * FROM colonias;");


            
modelo.addColumn("tipo_articulo");
            
modelo.addColumn("articulo");
            
modelo.addColumn("color");


        
// BUBLE PARA CADA RESULTADO EN LA CONSULTA

        
while(res.next())
        {
            
//SE CREA UNA ARRAY QUE SERA UNA DE LAS FILAS D ELA TABLA

            
Object[] fila = new Object[3];// HAY 4 COLUMNAS EN LA TABLA

            // SE RELLENA CADA POSICION DEL ARRAY CON UNA DE LAS COLUMNAS DE LA TABLA EN LA BASE DE DATOS.

            
for(int i=0;i<3;i++)
            {
                
fila[i]=res.getObject(i+1); // EL PRIMER INDICE EN RESULTADO ES EL 1, NO EL CERO, POR ESO SE SUMA 1.
            
}
            
// SE AÑADE AL MODELO LA FILA COMPLETA
            
modelo.addRow(fila);
        }
        } catch(
SQLException excepcionSql)
        {
            
System.out.println(excepcionSql.getMessage());
            
//JOptionPane.showMessageDialog(this,"ERROR EN LA BASE DE DATOS");
        
}
        return(
modelo);

    } 


mcs 14-04-2010 08:24:20

Es muy simple: Una vez hayas actualizado los datos, solo tienes que llamar a modelo.fireDataTableChanged().


La franja horaria es GMT +2. Ahora son las 12:48:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi