JTable Tidak Muncul dalam JFrame: Menyelesaikan Isu
Dalam coretan kod yang disediakan, JTable tidak kelihatan disebabkan oleh pengurus susun atur yang salah tetapan.
Asal Masalah:
Kod memanggil setLayout(null); pada JFrame, yang melumpuhkan semua pengurus susun atur. Ini menyebabkan JTable tidak diletakkan atau bersaiz secara automatik dalam JFrame.
Penyelesaian:
Untuk menyelesaikan isu ini, gantikan setLayout(null); dengan pengurus susun atur yang sesuai, seperti BorderLayout, GridLayout atau BoxLayout. Ini akan membolehkan JTable ditambah dan dipaparkan dengan betul.
Kod Diperbaiki:
public class accCreator extends JFrame { // Use a BorderLayout for easy component placement private JPanel main; private JTable tbl_Accounts; // ... public accCreator() { super("Account Manager"); // Use a BorderLayout setLayout(new BorderLayout()); // Create and add JTable to the center tbl_Accounts = new JTable(data, columnNames); JScrollPane scrollPane = new JScrollPane(tbl_Accounts); add(scrollPane, BorderLayout.CENTER); // ... } // ... }
Dengan perubahan ini, JTable kini sepatutnya muncul dalam JFrame seperti yang dijangkakan .
Atas ialah kandungan terperinci Mengapa JTable Saya Tidak Dipaparkan dalam JFrame Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!