Java中的JTable筆記

Java中的JTable筆記

ID:39549656

大?。?72.50 KB

頁(yè)數(shù):14頁(yè)

時(shí)間:2019-07-06

Java中的JTable筆記_第1頁(yè)
Java中的JTable筆記_第2頁(yè)
Java中的JTable筆記_第3頁(yè)
Java中的JTable筆記_第4頁(yè)
Java中的JTable筆記_第5頁(yè)
資源描述:

《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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。