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 中国語 Web サイトの他の関連記事を参照してください。