O código gerado é difícil de ler, então eu tentaria evitá-lo, especialmente se você é novo no Swing ou terá muito código que não pode ler e não entender.
Dito isto, seu main contém algo fedorento:
new dbtable().tab();
new dbtable().setVisible(true);
Então, você está criando 2 instâncias do seu Frame; o primeiro é preenchido com dados do mysql, mas nunca fica visível. O segundo não está preenchido, mas fica visível => você verá 1 quadro que não está preenchido.
Tentar:
dbtable dbt = new dbtable();
dbt.tab()
dbt.setVisible(true);
BTW:tente respeitar as convenções de nomenclatura java:http://java.about. com/od/javasyntax/a/nameconventions.htm