//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)));
}
}
JTableの幅をテーブルの全幅のパーセンテージに基づいて変更したいと考えています。上記のコードは動作するはずですが、 "setPreferredTableColumnWidths(table、new double [] .01、.4、.2、.2、.2));"を使用して呼び出すときには、Jtableの列幅のサイズ変更が機能しない
何が問題なのですか?