设置java JTable的列宽代码如下:
/**
* 设置列表某一列的宽度
* @param i
* @param width
*/
public static void setColumnSize(JTable table, int i, int preferedWidth, int maxWidth, int minWidth){
//表格的列模型
TableColumnModel cm = table.getColumnModel();
//得到第i个列对象
TableColumn column = cm.getColumn(i);
column.setPreferredWidth(preferedWidth);
column.setMaxWidth(maxWidth);
column.setMinWidth(minWidth);
}
/**
* 设置列表某几列的宽度
* @param table
* @param i
* @param preferedWidth
* @param maxWidth
* @param minWidth
*/
public static void setSomeColumnSize(JTable table, int[] i, int preferedWidth, int maxWidth, int minWidth){
TableColumnModel cm = table.getColumnModel();
if(i.length == 0){
return;
}
for(int j = 0; j < i.length; j++){
TableColumn column = cm.getColumn(i[j]);
column.setPreferredWidth(preferedWidth);
column.setMaxWidth(maxWidth);
column.setMinWidth(minWidth);
}
}