JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.
一.创建表格控件的各种方式:
1) 调用无参构造函数.
JTable table=newJTable();
2) 以表头和表数据创建表格.
Object[][] cellData={ {"row1-col1","row1-col2"},{"row2-col1","row2-col2"}};
String[] columnNames={"col1","col2"};
JTable table=newJTable(cellData, columnNames);
3) 以表头和表数据创建表格,并且让表单元格不可改.
String[] headers={"表头一","表头二","表头三"};
Object[][] cellData=null;
DefaultTableModel model=newDefaultTableModel(cellData, headers){
publicbooleanisCellEditable(introw,intcolumn){
returnfalse;
} };
table=newJTable(model);
二.对表格列的控制1) 设置列不可随容器组件大小变化自动调整宽度.
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
2) 限制某列的宽度.
TableColumn firsetColumn=table.getColumnModel().getColumn(0);
firsetColumn.setPreferredWidth(30);
firsetColumn.setMaxWidth(30);
firsetColumn.setMinWidth(30);
3) 设置当前列数.
DefaultTableModel tableModel=(DefaultTableModel) table.getModel();
intcount=5;
tableModel.setColumnCount(count);
4) 取得表格列数
intcols=table.getColumnCount();
5) 添加列
DefaultTableModel tableModel=(DefaultTableModel) tabl