Fixer la largeur d'une colonne d'un JTable

Par défaut, les colonnes d'un JTable ont une largeur commune. En appelant getColumn avec l'index de la colonne, la largeur peut être modifiée. 
public static void main(String[] args) {
        JFrame frame = new JFrame("Exemple JTable");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(600, 400);

        JTable jTable = new JTable();
        //...
        //Ajouter les données dans JTable
        //....
        Container container = frame.getContentPane();
        container.setLayout(new FlowLayout());

        jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        /**
         * fixer la largeur de la première colonne à 200 pixels
         */
        int colIndex = 0;
        int colWidth = 200;
        TableColumn col = jTable.getColumnModel().getColumn(colIndex);        
        col.setPreferredWidth(colWidth);

        container.add(jTable);
        frame.setVisible(true);
    }

Ajouter un commentaire
Pseudo
Adresse email
Site internet (optionnel)
Votre commentaire
Fiche de l'article
Mise a jour07/09/2010
VisualisationVu 906 fois
PublicInternaute
CategorieJAVA - Sources - Swing
Auteur de l'article
axel axel
connecté le 20/09/2011
28 ans - France Sud-Est
41 articles dans la section
Contacter l'auteur
Partager l'article