Probléme d'affichage des titres des colonnes de JTable

swiso Messages postés 78 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
bonsoir tt le monde !

bn ! mon prob est le suivant : j'arrive pas à afficher les titres des colonnes de mon Jtable ; voici la partie de code concernant le prob

table = new JTable();
table.setBounds(0, 34, 525, 240);

table.setModel(new DefaultTableModel(
new Object[][] {
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
{null, null, null, null, null, null, null},
},
new String[] {
"Modele", "Matriculation", "Couleur", "Disponibilité", "Durée de location", "Client", "Prochaine vidange"
}
));
panel.add(table);

JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(862, 454, -860, -454);
panel.add(scrollPane);

P.S: je crée une interface graphique à l'aide de windows builder sous eclipse
merci de me répondre dans les plus courts délai

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Il faudrait que tu mettes la JTable dans le JScrollPane, les titres s'afficheront automatiquement :

    Exemple généré avec WindowBuilder :

    import java.awt.BorderLayout;
    
    public class TestFrame extends JFrame {
    
        private JPanel contentPane;
        private JTable table;
    
        /**
         * Launch the application.
         */
        public static void main(String[] args) {
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    try {
                        TestFrame frame = new TestFrame();
                        frame.setVisible(true);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    
        /**
         * Create the frame.
         */
        public TestFrame() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setBounds(100, 100, 450, 300);
            contentPane = new JPanel();
            contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
            contentPane.setLayout(new BorderLayout(0, 0));
            setContentPane(contentPane);
            
            JScrollPane scrollPane = new JScrollPane();
            contentPane.add(scrollPane, BorderLayout.CENTER);
            
            table = new JTable(new String[10][3], new String[] {"X","Y","Z"});
            scrollPane.setViewportView(table);
        }
    }
    0