JTable 未出現在JFrame 中:解決問題
在提供的程式碼片段中,由於佈局管理器不正確,JTable 不可見設定.
原始問題:
程式碼呼叫setLayout(null);在 JFrame 上,這會停用所有佈局管理器。這會導致 JTable 無法在 JFrame 中自動放置或調整大小。
解決方案:
要解決此問題,請取代 setLayout(null);使用適當的佈局管理器,例如 BorderLayout、GridLayout 或 BoxLayout。這將允許正確新增和顯示 JTable。
改進的程式碼:
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); // ... } // ... }
透過此更改,JTable 現在應該按預期顯示在 JFrame 中.
以上是為什麼我的 JTable 沒有出現在我的 JFrame 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!