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