Bonjour,
J'ai toujours des soucis de redimensionnement pour pouvoir définir exactement la largeur de chacune de mes colonnes de table.
Par exemple, je définis dans un premier temps, la largeur et la hauter globale de ma table de cette facon:
1 2 3 4 5 6 7 8
| public static void initTableSize(JTable table, int width) {
// la table utilise la totalité de la hauteur du scrollbrar qui la contient.
table.setFillsViewportHeight(true);
JTableHeader headerRenderer = table.getTableHeader();
Dimension dim = new Dimension(width, headerRenderer.getHeight() + table.getModel().getRowCount() * table.getRowHeight());
table.setPreferredScrollableViewportSize(dim);
table.setPreferredSize(dim);
} |
Mais par la suite, si par exemple, je fais un :
documentTable.getColumnModel().getColumn(0).setPreferredWidth(0)
il va me diminuer un peu ma colonne, mais pas suffisemment, et donc je n'ai pas trouvé "d'équivalent" au redimensionnement manuel à la souris.
Ma table étant initalisée comme ceci:
1 2
| DocTableModel model = new DocTableModel(columnNames, documents);
documentTable = new JTable(model); |
DocTableModel est le modèle personnalisée de ma table que j'ai défini, étendant AbstractTableModel.
Une idée?
Merci :-)
Partager