private float[] cwidth = { 0.1f, 0.3f, 0.3f, 0.2f, 0.1f };
setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
for (int i = 0; i < cwidth.length; i++) {
getColumnModel().getColumn(i).setPreferredWidth((int) (getPreferredScrollableViewportSize().width * cwidth[i]));
}
次の問題があります。
5 列の JTable があります。1 つ目は 3 桁の数字、2 つ目は文字列、次に JProgressBar、別の文字列、およびボタンです。
テーブルのサイズに応じて幅を持たせたいと思います。上で私の実際の試みを見ることができますが、それはうまくいきません。
私はすでにウェブを検索しましたが、サイズを非動的サイズに設定することが常に問題だったため、見つけたものはすべて役に立ちませんでした。
あなたが私を助けてくれることを願っています。
助けてくれてありがとう。この辺が好き!!
ここに私の解決策:
for (int i = 0; i < cwidth.length; i++) {
getColumnModel().getColumn(i).setPreferredWidth((int) (600 * cwidth[i]));
getColumnModel().getColumn(i).setMinWidth((int) (100 * cwidth[i]));
getColumnModel().getColumn(i).setMaxWidth((int) (1000 * cwidth[i]));
}