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);
}