Prueba a inicializar el JTable dentro del constructor, después de rellenar los vectores ;)
Código:
names.add("Nombre y apellido");
names.add("Fecha");
names.add("Entrada");
names.add("Salida");
names.add("Totales");
table=new JTable(vec,names);
this.setLayout(new FlowLayout());
El problema está en que al inicializar el JTable, ambos vectores están vacíos.