Mã đã tạo rất khó đọc nên tôi sẽ cố gắng tránh nó, đặc biệt nếu bạn mới sử dụng Swing hoặc bạn sẽ có rất nhiều mã mà bạn không thể đọc và không hiểu.
Điều đó đang được nói, chính của bạn chứa một cái gì đó có mùi:
new dbtable().tab();
new dbtable().setVisible(true);
Vì vậy, bạn đang tạo 2 phiên bản Frame của mình; cái đầu tiên được điền bằng dữ liệu mysql nhưng không bao giờ được hiển thị. Khung thứ hai không được điền nhưng được hiển thị => bạn sẽ thấy 1 khung không được điền.
Hãy thử:
dbtable dbt = new dbtable();
dbt.tab()
dbt.setVisible(true);
BTW:cố gắng tôn trọng các quy ước đặt tên java: http://java.about. com / od / javasyntax / a / nameconventions.htm