//can set column widths using percentages
private void setPreferredTableColumnWidths(JTable table, double[] percentages)
{
Dimension tableDim = table.getSize();
double total = 0;
for(int i = 0; i < table.getColumnModel().getColumnCount(); i++)
total += percentages[i];
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
for(int i = 0; i < table.getColumnModel().getColumnCount(); i++)
{
TableColumn column = table.getColumnModel().getColumn(i);
column.setPreferredWidth((int) (tableDim.width * (percentages[i]/total)));
}
}
Je veux être en mesure de modifier les largeurs d'un JTable basé sur un pourcentage de la largeur totale de la table. Le code ci-dessus semble fonctionner, mais je ne reçois que des colonnes de largeur égale lorsque je l'appelle en utilisant "setPreferredTableColumnWidths (table, new double [] {.01, .4, .2, .2, .2});"Redimensionnement des largeurs de colonnes Jtable ne fonctionne pas
Quel pourrait être le problème?