[ Foro de Java ]
No logro hacer funcionar el timer en este programa para que mi base de datos se actualice automáticamente. Si dejo el código por fuera del actionPerformed funciona sin problemas.
public class Formulario_link extends javax.swing.JFrame {
PreparedStatement ps;
ResultSet res;
public Timer t;
public ActionListener al;
//Modelo de la tabla
DefaultTableModel Tmodel = new DefaultTableModel();
public Formulario_link() {
initComponents();
Timer t = new Timer(500, al);
t.start();
al = new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
try {
jTLink.setModel(Tmodel);
PreparedStatement ps = null;
ResultSet rs = null;
Conexion conn = new Conexion();
Connection con = conn.getConexion();
String sql = "SELECT FECHA,RESPONSABLE,ACTIVIDAD,CONTRATO,TIPO,SERIAL,SIM,OPERADOR,CCID,OBSERVACIONES FROM solicitudeslab";
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
java.sql.ResultSetMetaData rsMd = rs.getMetaData();
int cantidadColumnas = rsMd.getColumnCount();
Tmodel.addColumn("FECHA");
Tmodel.addColumn("RESPONSABLE");
Tmodel.addColumn("ACTIVIDAD");
Tmodel.addColumn("CONTRATO");
Tmodel.addColumn("TIPO");
Tmodel.addColumn("SERIAL");
Tmodel.addColumn("SIM");
Tmodel.addColumn("OPERADOR");
Tmodel.addColumn("CCID");
Tmodel.addColumn("OBSERVACIONES");
} catch (Exception e) {
System.out.println(e);
}
}
};
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)