Gegenereerde code is moeilijk te lezen, dus ik zou proberen het te vermijden, vooral als Swing nieuw voor je is of als je veel code hebt die je niet kunt lezen en niet begrijpt.
Dat gezegd hebbende, je hoofdgerecht bevat iets stinkends:
new dbtable().tab();
new dbtable().setVisible(true);
U maakt dus 2 instanties van uw Frame; de eerste is gevuld met mysql-gegevens maar is nooit zichtbaar gemaakt. De tweede is niet gevuld maar zichtbaar gemaakt => je ziet 1 frame dat niet is gevuld.
Probeer:
dbtable dbt = new dbtable();
dbt.tab()
dbt.setVisible(true);
Tussen haakjes:probeer de naamgevingsconventies van Java te respecteren:http://java.about. com/od/javasyntax/a/nameconventions.htm