欢迎来到天天文库
浏览记录
ID:37846502
大小:29.50 KB
页数:6页
时间:2019-06-01
《JTable 使用细讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JTable使用细讲JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.一.创建表格控件的各种方式:1)调用无参构造函数.JTabletable=newJTable();2)以表头和表数据创建表格.Object[][]cellData={{"row1-col1","row1-col2"},{"row2-col1","row2-col2"}};String[]columnNames={"col1","col2"}; JTabletable=newJTable(cellData,columnNames);3)以表头和表数据创建表格,并且让表单元格不可改.St
2、ring[]headers={"表头一","表头二","表头三"};Object[][]cellData=null;DefaultTableModelmodel=newDefaultTableModel(cellData,headers){publicbooleanisCellEditable(introw,intcolumn){ returnfalse;}};table=newJTable(model);二.对表格列的控制1)设置列不可随容器组件大小变化自动调整宽度.table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);2)限制某列的宽
3、度.TableColumnfirsetColumn=table.getColumnModel().getColumn(0);firsetColumn.setPreferredWidth(30);firsetColumn.setMaxWidth(30);firsetColumn.setMinWidth(30);3)设置当前列数.DefaultTableModeltableModel=(DefaultTableModel)table.getModel();intcount=5;tableModel.setColumnCount(count);4)取得表格列数intcols=table.g
4、etColumnCount();5)添加列DefaultTableModeltableModel=(DefaultTableModel)table.getModel();tableModel.addColumn("新列名");6)删除列table.removeColumn(table.getColumnModel().getColumn(columnIndex));//columnIndex是要删除的列序号三.对表格行的控制1)设置行高table.setRowHeight(20);2)设置当前航数DefaultTableModeltableModel=(DefaultTableMod
5、el)table.getModel();intn=5;tableModel.setRowCount(n);3)取得表格行数introws=table.getRowCount();4)添加表格行DefaultTableModeltableModel=(DefaultTableModel)table.getModel();tableModel.addRow(newObject[]{"sitinspring","35","Boss"});5)删除表格行DefaultTableModeltableModel=(DefaultTableModel)table.getModel();model.
6、removeRow(rowIndex);//rowIndex是要删除的行序号四.存取表格单元格的数据1)取单元格数据DefaultTableModeltableModel=(DefaultTableModel)table.getModel();StringcellValue=(String)tableModel.getValueAt(row,column);//取单元格数据,row是行号,column是列号2)填充数据到表格.注:数据是Member类型的链表,Member类如下:publicclassMember{ //名称 privateStringname;
7、//年龄 privateStringage; //职务 privateStringtitle;}填充数据的代码:publicvoidfillTable(Listmembers){DefaultTableModeltableModel=(DefaultTableModel)table.getModel();tableModel.setRowCount(0);//清除原有行//填充数据for(Membermember:mem
此文档下载收益归作者所有