設置所有列的寬度
/** * 設置所有列的列寬 * @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); }
