Le code généré est difficile à lire, j'essaierais donc de l'éviter, surtout si vous débutez avec Swing ou si vous avez beaucoup de code que vous ne pouvez pas lire et que vous ne comprenez pas.
Cela étant dit, votre main contient quelque chose qui pue :
new dbtable().tab();
new dbtable().setVisible(true);
Donc, vous créez 2 instances de votre Frame ; le premier est rempli de données mysql mais jamais rendu visible. Le second n'est pas rempli mais rendu visible => vous verrez 1 cadre qui n'est pas rempli.
Essayez :
dbtable dbt = new dbtable();
dbt.tab()
dbt.setVisible(true);
BTW :essayez de respecter les conventions de nommage Java :http://java.about. com/od/javasyntax/a/nameconventions.htm