Wygenerowany kod jest trudny do odczytania, więc starałbym się tego uniknąć, zwłaszcza jeśli jesteś nowy w Swingu lub masz dużo kodu, którego nie możesz przeczytać i którego nie rozumiesz.
Biorąc to pod uwagę, twój główny zawiera coś śmierdzącego:
new dbtable().tab();
new dbtable().setVisible(true);
Więc tworzysz 2 instancje swojej ramki; pierwszy jest wypełniony danymi mysql, ale nigdy nie jest widoczny. Druga nie jest wypełniona, ale jest widoczna => zobaczysz 1 ramkę, która nie jest wypełniona.
Wypróbuj:
dbtable dbt = new dbtable();
dbt.tab()
dbt.setVisible(true);
BTW:staraj się przestrzegać konwencji nazewnictwa Java:http://java.about. com/od/javasyntax/a/nameconventions.htm