java中jtable的用法

java中jtable的用法

ID:8976949

大?。?1.34 KB

頁數(shù):5頁

時間:2018-04-13

java中jtable的用法_第1頁
java中jtable的用法_第2頁
java中jtable的用法_第3頁
java中jtable的用法_第4頁
java中jtable的用法_第5頁
資源描述:

《java中jtable的用法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、Java中JTable的用法ListingA包含了一個簡單示例的代碼,這個示例會說明常用JTable的行為。用戶能夠更改JTable的布局、拖放它的欄,或者通過拖動標(biāo)題的分隔線來改變其大小?! ∵@些列被保存在一個String數(shù)組里:  String[]columnNames={"Product","NumberofBoxes","Price"};  數(shù)據(jù)被初始化并保存在一個二維的對象數(shù)組里:  Object[][]data=  {  {"Apples",newInteger(5),"5.00"},{"Oranges",newInte

2、ger(3),"6.00"},{"Pears",newInteger(2),"4.00"},{"Grapes",newInteger(3),"2.00"},  };  JTable是使用data和columnNames構(gòu)成的:  JTabletable=newJTable(data,columnNames);一、查看JTable  JTable的高度和寬度按照下面的方法來設(shè)定:  table.setPreferredScrollableViewportSize(newDimension(300,80));  如果JTable的一個列

3、或者JTable窗口自身的大小被重新確定,那么其他列會被相應(yīng)的縮小或者放大,以適應(yīng)新的窗口。使用setAutoResizeMode()方法就能夠控制這種行為:  table.setAutoResizeMode(intmode);  mode整數(shù)字段可能的值有:  AUTO_RESIZE_OFF  AUTO_RESIZE_NEXT_COLUMN  AUTO_RESIZE_SUBSEQUENT_COLUMNS  AUTO_RESIZE_LAST_COLUMN  AUTO_RESIZE_ALL_COLUMNS二、表格的缺省值  單元格內(nèi)方

4、格坐標(biāo)線的缺省顏色是Color.gray。要更改這些方格坐標(biāo)線的顏色,就要用到:  table.setGridColor(Color.black);  你可以用下面的方法來改變行的高度:  table.setRowHeight(intpixelHeight);  各個單元格的高度將等于行的高度減去行間的距離。  在缺省情況下,內(nèi)容的前景顏色和背景顏色的選擇都是由Swing的所見即所得的實現(xiàn)來確定的。你可以使用下面的方法來更改選擇的顏色:  table.setSelectionBackground(Color.black);table

5、.setSelectionForeground(Color.white);  你也可以隱藏單元格的方格坐標(biāo)線,就像下面這樣:  table.setShowHorizontalLines(false);table.setShowVerticalLines(false);三、列的寬度  JTable組件有幾個控制表格特性的類和接口。TableColumn會不斷追蹤列的寬度,并負(fù)責(zé)列大小的調(diào)整,包括最大和最小寬度?! ableColumnModel管理著TableColumns的集合以及列的選擇。要設(shè)置某個列的寬度,就要為表格列的模型設(shè)

6、置一個參照。然后,取得想要的TableColumn并調(diào)用其setPreferredWidth()方法:  TableColumncolumn=table.getColumnModel().getColumn(0);  column.setPreferredWidth(100);  當(dāng)用戶拖放列的時候,列的索引并不會發(fā)生改變。getColumn(0)方法會一直返回正確的列,無論它出現(xiàn)在屏幕的哪個地方。四、標(biāo)題JtableHeader會處理JTable標(biāo)題的顯示。你可以細(xì)分JtableHeader以獲得自定義的布局。例如,如果你的應(yīng)用程

7、序需要一個跨越多個列的標(biāo)題,那么只用簡單地細(xì)分JtableHeader并將它集成到你的JTable里就行了。你可以通過為當(dāng)前JTable的JtableHeader設(shè)置一個參照或者調(diào)用其setReorderingAllowed()方法,來指定標(biāo)題的重新排序是否被允許:  table.getTableHeader().setReorderingAllowed(false);  類似地,你可以確信列不會因為在列標(biāo)題之間拖動而改變大小。要達(dá)到這個目的,你就要使用setResizingAllowed()方法:  table.getTableH

8、eader().setResizingAllowed(false);五、選擇模式  在缺省狀況下,當(dāng)用戶在JTable里選擇一個單元格的時候,整個行都被選中了。有多種方法能夠讓用戶自定義選擇的方式。利用ListSelectionMod

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

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

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