java jtable是什么,讓我們一起了解一下?
JTable是將數據以表格的形式顯示給用戶看的一種組件,包括行和列,其中每列代表一種屬性。Swing頗受歡迎的JTable類為顯示大塊數據提供了一種簡單的機制,JTable有很多東西是用于數據的生成和編輯,其中的很多東西還可以自定義,從而更進一步增強其功能。
讓我們來看看JTable的一些構造函數,JTable有許多構造函數,這里我們對部分構造函數和功能進行介紹:
JTable:構造一個?JTable?來顯示二維數組rowData?中的值,其列名稱為?columnNames。
代碼示例如下:
public?class?JTableTest?extends?JFrame?? {?? ?? ????public?JTableTest()?? ????{?? ????????intiComponent();?? ????}?? ?? ????/**? ?????*?初始化窗體組件? ?????*/?? ????private?void?intiComponent()?? ????{?? ????????/*? ?????????*?設置JTable的列名? ?????????*/?? ????????String[]?columnNames?=?? ????????{?"姓名",?"學號",?"性別",?"工期",?"學院",?"學校"?};?? ?? ????????/*? ?????????*?初始化JTable里面各項的值,設置兩個一模一樣的實體"趙匡義"學生。? ?????????*/?? ????????Object[][]?obj?=?new?Object[2][6];?? ????????for?(int?i?=?0;?i?2;?i++)?? ????????{?? ????????????for?(int?j?=?0;?j?6;?j++)?? ????????????{?? ????????????????switch?(j)?? ????????????????{?? ????????????????case?0:?? ????????????????????obj[i][j]?=?"趙匡義";?? ????????????????????break;?? ????????????????case?1:?? ????????????????????obj[i][j]?=?"123215";?? ????????????????????break;?? ????????????????case?2:?? ????????????????????obj[i][j]?=?"男";?? ????????????????????break;?? ????????????????case?3:?? ????????????????????obj[i][j]?=?"兩年";?? ????????????????????break;?? ????????????????case?4:?? ????????????????????obj[i][j]?=?"計算機技術學院";?? ????????????????????break;?? ????????????????case?5:?? ????????????????????obj[i][j]?=?"北京理工大學";?? ????????????????????break;?? ????????????????}?? ????????????}?? ????????}?? ?????????? ?????????? ????????/*? ?????????*?JTable的其中一種構造方法? ?????????*/?? ????????JTable?table?=?new?JTable(obj,?columnNames);?? ????????/*? ?????????*?設置JTable的列默認的寬度和高度? ?????????*/?? ????????TableColumn?column?=?null;?? ????????int?colunms?=?table.getColumnCount();?? ????????for(int?i?=?0;?i?實戰案例:jtable操作表格。
默認情況下,表格所有列等寬,切這些列自動填滿整個表格的寬度。當表格變寬或者變窄時(通常是用戶調整包含表格的窗口大小),所有的列寬自動調整到適當寬度。
當用戶通過拖動列頭的右邊界來調整某一列的寬度時,要么別的列的寬度會受到影響而改變,要么整個表格的寬度會改變。默認情況下,表格整體寬度保持不變,“拖動點“的右側各列利用增加或減少的空間自我調整,拖動的那一列的左側各列保持不變。
要定義各列初始化寬度,你可以對表格各列調用 setPreferredWidth 方法。可以設置各列首選寬度,和他們的相對寬度。
例如,第三列比其他列更寬:
TableColumn?column?=?null;?? for?(int?i?=?0;?i?5;?i++)?{?? ????column?=?table.getColumnModel().getColumn(i);?? ????if?(i?==?2)?{?? ????????column.setPreferredWidth(100);?//third?column?is?bigger?? ????}?else?{?? ????????column.setPreferredWidth(50);?? ????}?? }? =以上就是小編今天的分享了,希望可以幫助到大家。