Maison >Java >javaDidacticiel >Pourquoi ma JTable n'apparaît-elle pas dans mon JFrame ?

Pourquoi ma JTable n'apparaît-elle pas dans mon JFrame ?

DDD
DDDoriginal
2024-12-03 12:29:10660parcourir

Why Isn't My JTable Showing Up in My 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn