設置所有列的寬度
/**
* 設置所有列的列寬
* @param table
* @param width
*/
public void setAllColumnWidth(JTable table,int width){
Enumeration<TableColumn> cms = table.getColumnModel().getColumns();
while(cms.hasMoreElements()){
cms.nextElement().setPreferredWidth(width);
}
}
設置指定列的寬度
/**
* 設置指定列的寬度
* @param table
* @param colname 列名
* @param width
*/
public void setColumnWidth(JTable table,Object colname,int width){
//此方法是通過equals方法查找的,需要注意列名重復問題
table.getColumn(colname).setPreferredWidth(width);
}
/**
* 設置指定列的寬度
* @param table
* @param column
* @param width
*/
public void setColumnWidth(JTable table,int column,int width){
table.getTableHeader().getColumnModel().getColumn(column).setPreferredWidth(width);
table.getColumnModel().getColumn(column).setPreferredWidth(width);
}
隱藏指定列
/**
* 設置隱藏列
* @param i 所隱藏的列
*/
public void setHideColumn(int i){
table.getTableHeader().getColumnModel().getColumn(i).setMaxWidth(0);
table.getTableHeader().getColumnModel().getColumn(i).setMinWidth(0);
table.getColumnModel().getColumn(i).setMaxWidth(0);
table.getColumnModel().getColumn(i).setMinWidth(0);
}