[ Foro de Java ]

No funciona timer

04-Dec-2020 19:11
Invitado (FdoDuran)
0 Respuestas

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.)