freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

nc開(kāi)發(fā)流程一覽表說(shuō)明-資料下載頁(yè)

2025-06-30 16:34本頁(yè)面
  

【正文】 s = null。 BusinessDelegator business = new BDBusinessDelegator()。 Try{ treeVos = (,null)。}catch(Exception e){ ()。}Return treeVOs。}}創(chuàng)建界面控制器類(lèi):界面控制器類(lèi)需繼承AbstractTreeManageController類(lèi),需要配置的信息和其他管理型單據(jù)一樣,配置的VO信息如下:Public String[] getBillVoName(){ Return new String[]{ (), (), ()}}界面UI類(lèi)需繼承BillTreeManageUI類(lèi),需要重載的方法是:Protected AbstractManageController createController(){ Return new SampleTreeManageController()。}Protected IVOTreeData createTreeData(){ Renturn new SampleTreeManageData()。} 上面就完成了一個(gè)標(biāo)準(zhǔn)的樹(shù)卡片類(lèi)型單據(jù)的制作。多子表的樹(shù)管理型單據(jù):1. 需要?jiǎng)?chuàng)建樹(shù)數(shù)據(jù)類(lèi)。2. 接買(mǎi)呢控制器類(lèi)需要繼承AbstractTreeManageController類(lèi)。3. 接買(mǎi)呢UI類(lèi)需要繼承MultiChildTreeManageUI類(lèi),并重載下面的方法:Protected IVOTreeData createTreeData(){ Return new SampleTreeManageData()。}虛擬主子表的樹(shù)管理型單據(jù):像虛擬主子表的管理型單據(jù)一樣,我們可以用一張表虛擬成兩張表構(gòu)成單據(jù)的表頭和表體。虛擬主子表的樹(shù)管理型單據(jù)的步驟和制作標(biāo)準(zhǔn)樹(shù)管理型單據(jù)的步驟完全一致,只不過(guò)在表頭表體數(shù)據(jù)組織上稍有不同。為了構(gòu)造虛擬主子表,我們需要控制這個(gè)環(huán)節(jié),方法是創(chuàng)建事件處理器類(lèi),并使它繼承TreeManageEventHandler類(lèi),重載onTreeSelected方法:Public void onTreeSelected(VOTreeNode selectnode){ Try{ onQueryHeadData(selectnode)。 }catch(BusinessException ex){ getBillUI().showErrorMessage(())。 ()。 }catch(Exception e){ getBillUI().showErrorMessage(())。 ()。 }}Private void onQueryHeadData(VOTreeNode selectnode) throws Exception{ Class voClass = (getUIController().getBillVoName()[1])。 SuperVO vo = (SuperVO)()。 String strWhere = “(isnull(dr,0)=0)”。 If(() != null) strWhere = “(“+strWhere+”)and”+()+”=’” //取得節(jié)點(diǎn)樹(shù)聚合主鍵值作為表頭的parent_pk值 +().getPrimaryKey()+”’”。 SuperVO[] queryVos = getBusinessAction().queryHeadAllData( voClass,getUIController().getBillType(),strWhere )。 //清空緩沖數(shù)據(jù) getBufferData().clear()。 if(queryVos != null amp。amp。 != 0){ //將數(shù)據(jù)分組 AggregatedValueObject [] bills = createBillVOs(queryVos)。 getBufferData().addVOsToBuffer(bills)。 (getBufferData().getAllHeadVOsFromBuffer())。 getBufferData().setCurrentRow(0)。 getBillUI().setBillOperate()。 } Else { getBillUI().setListHeadData(queryVos)。 getBufferData().setCurrentRow(1)。 getBillUI().setBillOperate()。 }}控制刪除,行操作的方法和虛擬主子表的管理型單據(jù)一樣。單表頭的樹(shù)管理型單據(jù):?jiǎn)伪眍^的樹(shù)管理型單據(jù)和標(biāo)準(zhǔn)的樹(shù)管理型單據(jù)的唯一區(qū)別在于前者的表體數(shù)據(jù)位空,因此在實(shí)現(xiàn)的時(shí)候,其控制器類(lèi)應(yīng)實(shí)現(xiàn)ISingleController接口,并使isSingleDetail方法返回false。VO的配置等關(guān)鍵信息均與后者一致。列表卡片類(lèi)型單據(jù)的制作步驟: 以標(biāo)準(zhǔn)的列表卡片型單據(jù)為例,而其他幾種變體的實(shí)現(xiàn),則可以與前面的一一對(duì)應(yīng)。 創(chuàng)建界面控制類(lèi): 界面控制類(lèi)應(yīng)實(shí)現(xiàn)IListCardController接口,這個(gè)借口繼承了ICardController,只是增加了一個(gè)方法,我們應(yīng)該實(shí)現(xiàn)此方法,如下: /** *取得列表數(shù)據(jù)單元的類(lèi)名 */ Public String getSelectVoClassName(){ Return ()。 } 創(chuàng)建界面UI類(lèi): 界面UI類(lèi)繼承ListCardUI類(lèi),我們介紹兩個(gè)基本的操作:1. 加載列表數(shù)據(jù):因?yàn)榛?lèi)并不自動(dòng)加載列表數(shù)據(jù),我們可以自己加上列表數(shù)據(jù)的加載方法,并在UI構(gòu)造器中調(diào)用./** *取得列表數(shù)據(jù)的查詢(xún)條件 */Public String getListVOQueryCondition(){ Return null。}/** *構(gòu)造器調(diào)用的加載列表數(shù)據(jù)的方法 */Private void initListData(){ Try{ //調(diào)用基類(lèi)加載列表數(shù)據(jù)的方法 addVoToList()。 }catch(Exception e){ ()。 }}通過(guò)控制器類(lèi)配置的列表VO數(shù)據(jù)的類(lèi)名和此處定義的查詢(xún)條件,我們即可獲得列表數(shù)據(jù)。2. 加載表頭數(shù)據(jù)當(dāng)前列表(點(diǎn)擊)選擇一個(gè)節(jié)點(diǎn)時(shí),會(huì)觸發(fā)查詢(xún)單據(jù)表頭數(shù)據(jù)的操作。我們可以定義加載表頭數(shù)據(jù)的查詢(xún)條件,并結(jié)合控制器配置的單據(jù)主表VO類(lèi),即可查詢(xún)出表頭的數(shù)據(jù),如下所示:/***表頭數(shù)據(jù)的查詢(xún)條件*/Public String getHeadVOQueryCondition(CircularlyAccessibleValueObject selectedVO){ MaterialclassVO listvo = (MaterialclassVO) selectedVO。 Return “pk_materialclass=’” //根據(jù)當(dāng)前選擇節(jié)點(diǎn)的逐漸 +()+”’”。} 渲染列表,定義顯示屬性我們可以很靈活地定義列表顯示的內(nèi)容,因?yàn)樵赟wing中,列表的渲染定義由LIstCellRenderer接口定義,因此我們創(chuàng)建自己的渲染類(lèi),并實(shí)現(xiàn)此接口。Public class SampleListCellRender extends jLabel implements ListCellRenderer,Serializable{ Protected static Border noFocusBorder。 Public SampleListCellRender(){ Super()。 noFocusBorder = new EmptyBorder(1,1,1,1)。 setOperate(true)。 setBorder(noFocusBorder)。 }Public Component getListCellRendererComponent(JList list,Object value,int index,Boolean isSelected,Boolean cellHasFocus){ setComponentOrientation(())。 if(isSelected){ setBackground(())。 setForeground(())。 } Else{ setBackground(())。 setForeground(())。 } MaterialclassVO vo= (MaterialclassVO)value。 //取得VO對(duì)象的名稱(chēng)屬性值 setText(vo==null?””:())。 setEnabled(())。 setFont(())。 return this。}}最后,應(yīng)在UI類(lèi)中將定義的渲染類(lèi)公布,如下:Protected ListCellRenderer createListCellRender(){ Return new SampleListCellRender()。}/** *列表的標(biāo)題 */Protected String getListTitle(){ Return “材料”;} 21 / 2
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1