Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2015, 13:30
fidentis
 
Fecha de Ingreso: junio-2011
Mensajes: 39
Antigüedad: 13 años, 5 meses
Puntos: 0
Como actualizar los datos de este JTable

Hola amigos estoy mostrando los datos de una BD en un JTable pero no logro que al momento de actualizar un dato me lo muestre directo en el JTable sin tener que volver a abrir el programa.

Código:
public class consultarbd extends JFrame {
    JTextField tel=new JTextField(10);
    JTextField newnom=new JTextField(10);
    JLabel newnomb=new JLabel("nuevo nombre");
    JLabel telefono=new JLabel ("telefono");
    JLabel nom=new JLabel("");
    JLabel nombre=new JLabel("nombre");
    JButton boton=new JButton("consultar");
    JButton boton2=new JButton("modificar");
    
    consultarbd() throws ClassNotFoundException, SQLException{
        super("Consultar un registro en la base de datos");
        JPanel pan=new JPanel(new GridLayout(4,2));
        pan.add(telefono);
        pan.add(tel);
        pan.add(nombre);
        pan.add(nom);
        pan.add(boton);
        pan.add(boton2);
        pan.add(newnomb);
        pan.add(newnom);
        getContentPane().setLayout(new FlowLayout());
        getContentPane().add(pan);
        ///
        //array de String's con los títulos de las columnas
        String[] columnNames = {"Telefono", "Nombre"};
        CONEXION_DB bd=new CONEXION_DB();
        DefaultTableModel dtm=new DefaultTableModel(bd.listarTable(), columnNames);
        final JTable table=new JTable(dtm);
        //Creamos un JscrollPane y le agregamos la JTable
        JScrollPane scrollPane = new JScrollPane(table);
        //Agregamos el JScrollPane al contenedor
        getContentPane().add(scrollPane, BorderLayout.CENTER);
        //Accion del primer boton
        ActionListener oye=new ActionListener(){//esto es lo que realiza el boton consultar
            public void actionPerformed(ActionEvent ae) {
                String telef=tel.getText();
                CONEXION_DB bd=new CONEXION_DB();
                try {
                    nom.setText(bd.consultar(telef));
                    
                } catch (ClassNotFoundException ex) {
                    Logger.getLogger(consultarbd.class.getName()).log(Level.SEVERE, null, ex);
                } catch (SQLException ex) {
                    Logger.getLogger(consultarbd.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        };
lei que con el fireTableDataChanged();
pero lo meto en la acción del botón 1 y no me hace nada, gracias