资源描述:
《Java中的JTable笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JTable用来创建表格表格通常需要显示在滚动面板中,否则表格不会显示列标题。构造方法:1)JTable():创建一个默认的构造方法,无初始化数据2)JTable(Object[][]rowData,Object[]columnNames):以二维数组rowData中的元素作为单元格中显示的数据,以一维数组columnNames中的元素值作为列名创建一个表格例:JTabletable=newJTable(newString[][]{{"1","张飞","110"},{"2","刘备","112"},{"3","华佗","114"},{"4","关羽","119"
2、}},newString[]{"学号","姓名","电话"});JScrollPanejsp=newJScrollPane(table,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);添加到滚动面板的语句也可以这样写,这样滚动条不设置有默认AS_NEEDEDJScrollPanejsp=newJScrollPane();jsp.setViewportView(table);3)JTable(TableModelmodel):使用表格模型mod
3、el创建一个表格TableModel是javax.swing.table中的一个接口,这个包中的DefaultTableModel实现了这个接口publicstaticvoidmain(String[]args){GUI0807JTabletable=newGUI0807JTable();String[]columnNames={"编号","课程名称","课程类别","学分","课时"};String[][]rowData={{"001","语文","必修","6","50"},{"002","政治","必修","5","30"},{"003","英语","选修
4、","3","35"},{"004","计算机","必修","8","60"},};DefaultTableModelmodel=newDefaultTableModel(rowData,columnNames);JTablejTable=newJTable(model);JScrollPanejsp=newJScrollPane();jsp.setViewportView(jTable);table.add(jsp);table.setBounds(300,150,300,300);table.setDefaultCloseOperation(JFrame.E
5、XIT_ON_CLOSE);table.setVisible(true);}运行结果:4)JTable(VectordataVector,VectorcolumnVector):以向量Vector中的元素值作为单元格中数据以向量columnVector中的元素值作为列名创建一个表格VectorcolumnVector=newVector();columnVector.add("年");columnVector.add("月");columnVector.add("日");Vector>dataVect
6、or=newVector>();for(inti=1;i<=5;i++){VectorrowVector=newVector();rowVector.add("2010");rowVector.add("5");rowVector.add(String.valueOf(i));dataVector.add(rowVector);}JTablejTable=newJTable(dataVector,columnVector);运行结果:常用方法:getModel()获得表格所显示数据的表格模式getRo
7、wCount()获得表格中所显示的数据的行数getSelectedColumn()获得表格中第一选择列的索引,如果没有被选择的列,返回-1getSelectedRow()获得表格中第一选择行的索引,如果没有被选择的行,返回-1getValueAt()获得由指定行索引row和列索引column指定单元格的值setAutoResizeModel()设置表格的自动调整模式setSelectionModel()设置表格的选择模式注意:1、表格的行和列索引都是从0开始的2、表格的自动调整模式默认开启,调整窗体大小表格自动按比例调整所有列的宽度JTable例子:public
8、classGUI0807