幫你加了注釋,看不看得懂要看你自己
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站與策劃設(shè)計(jì),周寧網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:周寧等地區(qū)。周寧做網(wǎng)站價(jià)格咨詢:028-86922220
public void hao() {
table.getTableHeader().setReorderingAllowed(false);//設(shè)置用戶是否可以拖動(dòng)列頭,以重新排序各列。
table.getTableHeader().setResizingAllowed(false);//設(shè)置用戶是否可以通過在頭間拖動(dòng)來調(diào)整各列的大小。
table.setEnabled(false);//設(shè)置是否啟用此組件。
TableColumn column = null;
for (int i = 0; i 7; i++) { //設(shè)置列寬為60
column = table.getColumnModel().getColumn(i);
column.setPreferredWidth(60);
}
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() { //自定義繪制表格內(nèi)容的方式
@Override
//table就是你要繪制的表格,value是單元格的值,isSelected表示表格單元格是否選中,hasFocus表示單元格是否有焦點(diǎn),row表示單元格是第幾行
//column表示單元格處于第幾列
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if ((column == 0) || column == 6) {
setBackground(Color.red);//這里設(shè)置第0列和第六列的單元格背景色為紅色
} else {
setBackground(Color.white); //其他單元格設(shè)為白色
}
return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}
};
for (int i = 0; i 7; i++) {
table.getColumn(name[i]).setCellRenderer(tcr);//這里設(shè)置上面定義好的繪制單元格的類
}
}
這是一個(gè)表查找,查找表中與customer相等的數(shù)據(jù)。這個(gè)表有[customer,name,phone,....]等字段
1.PageDepartmentVO表示Page類是一個(gè)泛型類,類中變量類型全部與DepartmentVO表(類)中字段有關(guān)(或者說Page類中的變量時(shí)對(duì)DepartmentVO表中字段的描述)。這種泛型類定義的好處在于可以封裝DepartmentVO類需要的字段,同時(shí)也可以包含自己的變量。這種情況通常用于對(duì)查詢結(jié)果進(jìn)行分頁(yè)時(shí)提供前臺(tái)查詢條件參數(shù)和分頁(yè)所需要的必要參數(shù),以便在sql中填充查詢條件參數(shù)。
2.findPage(PageRequest pageRequest, DepartmentVO department)這是上述泛型類中的分頁(yè)查詢的方法,參數(shù)包含分頁(yè)工具類PageRequest和DepartmentVO類這兩個(gè)類參數(shù)實(shí)質(zhì)上是對(duì)泛型類所包含所有變量歸屬 更明確的說明和補(bǔ)充。通過這兩個(gè)參數(shù)你可以方便的給sql賦值參數(shù)了。如:sql中department.getQuery_parentDeptName() 賦值部門名稱。又如:
dept= jdbcDao.queryForPage(pageRequest, sb.toString(),DepartmentVO.class, values);傳入pageRequest對(duì)象參數(shù)以方便分頁(yè)設(shè)置參數(shù)。順便講下這個(gè)方法的四個(gè)參數(shù):分頁(yè)對(duì)象(提供分頁(yè)參數(shù)),sb.toString()(sql語(yǔ)句),DepartmentVO.class(部門類編譯后的bean對(duì)象,提供sql部門參數(shù)),values(提供sql條件查詢所需要的實(shí)際的參數(shù)值)
//從請(qǐng)求中獲取到的是gb2312編碼的字符串
String?gbStr?=?request.getParameter("參數(shù)名");
//byte[]?形式的內(nèi)容
byte[]?bytes?=?gbStr.getBytes("gb2312");
//UTF-8編碼的字符串
String?utfStr?=?new?String(bytes,"UTF-8");
//GB2312編碼的字符串
String?newGbStr?=?new?String(bytes,"GB2312");
1.首先你得到了一個(gè)字符串,你要知道它是什么編碼表示的,像你上面配置的請(qǐng)求過來的字符串就是用gb2312編碼表示的;
2.getBytes("編碼") 得到的是一個(gè) byte[] ,這是一個(gè)字節(jié)形式的內(nèi)容,是底層表示,我們看到的漢字是 字節(jié)流加上指定編碼集 才能表現(xiàn)出來的。所以轉(zhuǎn)碼什么的,都是
String newStr = new String(str.getBytes("str編碼"),"newStr編碼");
3.你上面DataFormate類的兩個(gè)轉(zhuǎn)碼處理應(yīng)該是不對(duì)的
Scanner in = new Scanner(System.in);
定義接受從控制臺(tái)輸入
System.out.println("What is your name");
控制臺(tái)輸出:What is your name
String name = in.nextLine();
開始接收控制臺(tái)一行語(yǔ)句并賦值給name
System.out.println("How old are you");
控制臺(tái)輸出:How old are you
int age =in.nextLine();
開始接收控制臺(tái)一行語(yǔ)句并賦值給int(但是這里寫錯(cuò)了,應(yīng)該寫成int age =in.nextInt();
nextInt()是接收控制臺(tái)輸入的整數(shù),你的age定義為整數(shù)所以用這個(gè),nextLIne接收的是一行語(yǔ)句,可以用String接收)
System.out.println("Hello"+name+",next year.you'll ,you"+(age+1));
輸出:hello后面跟你第一次輸入的一行語(yǔ)句next year.you'll ,you第二次輸入的數(shù)字加1
第一個(gè)if是判斷searchkey是不是空的,如果不是空的,就追加到name字段作為查詢條件,like模糊查詢
接著第二個(gè)if判斷如果status的值不為空,就追加到status作為條件
如果status為空,走else分支,從userContext中獲取到employee對(duì)象,接著判斷,如果它的角色不是manager的話
把這個(gè)對(duì)象的id拿出來,作為seller.Id的條件進(jìn)行查詢
本文名稱:解讀一段java代碼,如下java代碼段,體現(xiàn)了概念
文章出自:http://aaarwkj.com/article32/hsocpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站排名、網(wǎng)站設(shè)計(jì)、Google、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)