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]));
}
をこのtableColumnsの幅を設定し、私は次のような問題があります。動的
私は5列でのJTableを持っています。最初は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]));
}
+1あまりにも実用的な方法、非常に複雑な、私は恐れている – mKorbel
大丈夫感謝私は試して何が起こるかを見てみましょう、私は同様の試みがあったが、それは役に立たなかった。 – NotANormalNerd