El código generado es difícil de leer, así que trataría de evitarlo, especialmente si eres nuevo en Swing o si tienes mucho código que no puedes leer y no entiendes.
Dicho esto, tu principal contiene algo maloliente:
new dbtable().tab();
new dbtable().setVisible(true);
Entonces, estás creando 2 instancias de tu Marco; el primero se rellena con datos mysql pero nunca se hace visible. El segundo no está poblado pero se hace visible => verás 1 cuadro que no está poblado.
Prueba:
dbtable dbt = new dbtable();
dbt.tab()
dbt.setVisible(true);
Por cierto:intente respetar las convenciones de nomenclatura de Java:http://java.about. com/od/javasyntax/a/nameconventions.htm