JavaでJTableの列幅を固定する方法は何ですか。

Javaでは、JTableの列モデルを設定することで、列幅を固定できます。 TableColumnクラスのsetPreferredWidthメソッドを使用して、列の幅を設定することができます。例:

TableColumn column = table.getColumnModel().getColumn(columnIndex);

column.setPreferredWidth(width);


上記のコードでtableがJTableオブジェクトであり、columnIndexは幅を設定する列のインデックス(0から始まる)であり、widthは設定する幅の値です。複数の列の幅を設定したい場合は、setPreferredWidthメソッドを複数回呼び出すことができます。また、セルの内容に合わせて列幅を自動調整したい場合は、setAutoResizeModeメソッドを使用して列幅を自動調整するモードを設定できます。

table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

表のコンテンツが列幅を超えた場合、自動的に水平スクロールバーが表示されます。

bannerAds