Maison >Java >javaDidacticiel >Pourquoi ma JTable n'apparaît-elle pas dans mon JFrame ?
JTable n'apparaît pas dans JFrame : résolution du problème
Dans l'extrait de code fourni, la JTable n'est pas visible en raison d'un gestionnaire de mise en page incorrect paramètre.
Problème d'origine :
Le le code appelle setLayout(null); sur le JFrame, qui désactive tous les gestionnaires de mise en page. Cela a pour conséquence que la JTable n'est pas automatiquement placée ou dimensionnée dans le JFrame.
Solution :
Pour résoudre ce problème, remplacez setLayout(null); avec un gestionnaire de mise en page approprié, tel que BorderLayout, GridLayout ou BoxLayout. Cela permettra à la JTable d'être ajoutée et affichée correctement.
Code amélioré :
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); // ... } // ... }
Avec ce changement, la JTable devrait maintenant apparaître dans le JFrame comme prévu .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!