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中文网其他相关文章!