資源描述:
《Java中的JTable筆記》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、JTable用來(lái)創(chuàng)建表格表格通常需要顯示在滾動(dòng)面板中,否則表格不會(huì)顯示列標(biāo)題。構(gòu)造方法:1)JTable():創(chuàng)建一個(gè)默認(rèn)的構(gòu)造方法,無(wú)初始化數(shù)據(jù)2)JTable(Object[][]rowData,Object[]columnNames):以二維數(shù)組rowData中的元素作為單元格中顯示的數(shù)據(jù),以一維數(shù)組columnNames中的元素值作為列名創(chuàng)建一個(gè)表格例:JTabletable=newJTable(newString[][]{{"1","張飛","110"},{"2","劉備","112"},{"3","華佗","114"},{"4","關(guān)羽","119"
2、}},newString[]{"學(xué)號(hào)","姓名","電話"});JScrollPanejsp=newJScrollPane(table,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);添加到滾動(dòng)面板的語(yǔ)句也可以這樣寫(xiě),這樣滾動(dòng)條不設(shè)置有默認(rèn)AS_NEEDEDJScrollPanejsp=newJScrollPane();jsp.setViewportView(table);3)JTable(TableModelmodel):使用表格模型mod
3、el創(chuàng)建一個(gè)表格TableModel是javax.swing.table中的一個(gè)接口,這個(gè)包中的DefaultTableModel實(shí)現(xiàn)了這個(gè)接口publicstaticvoidmain(String[]args){GUI0807JTabletable=newGUI0807JTable();String[]columnNames={"編號(hào)","課程名稱(chēng)","課程類(lèi)別","學(xué)分","課時(shí)"};String[][]rowData={{"001","語(yǔ)文","必修","6","50"},{"002","政治","必修","5","30"},{"003","英語(yǔ)","選修
4、","3","35"},{"004","計(jì)算機(jī)","必修","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);}運(yùn)行結(jié)果:4)JTable(VectordataVector,VectorcolumnVector):以向量Vector中的元素值作為單元格中數(shù)據(jù)以向量columnVector中的元素值作為列名創(chuàng)建一個(gè)表格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);運(yùn)行結(jié)果:常用方法:getModel()獲得表格所顯示數(shù)據(jù)的表格模式getRo
7、wCount()獲得表格中所顯示的數(shù)據(jù)的行數(shù)getSelectedColumn()獲得表格中第一選擇列的索引,如果沒(méi)有被選擇的列,返回-1getSelectedRow()獲得表格中第一選擇行的索引,如果沒(méi)有被選擇的行,返回-1getValueAt()獲得由指定行索引row和列索引column指定單元格的值setAutoResizeModel()設(shè)置表格的自動(dòng)調(diào)整模式setSelectionModel()設(shè)置表格的選擇模式注意:1、表格的行和列索引都是從0開(kāi)始的2、表格的自動(dòng)調(diào)整模式默認(rèn)開(kāi)啟,調(diào)整窗體大小表格自動(dòng)按比例調(diào)整所有列的寬度JTable例子:public
8、classGUI0807