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

正文內容

nc開發(fā)流程一覽表說明-資料下載頁

2025-06-30 16:34本頁面
  

【正文】 s = null。 BusinessDelegator business = new BDBusinessDelegator()。 Try{ treeVos = (,null)。}catch(Exception e){ ()。}Return treeVOs。}}創(chuàng)建界面控制器類:界面控制器類需繼承AbstractTreeManageController類,需要配置的信息和其他管理型單據(jù)一樣,配置的VO信息如下:Public String[] getBillVoName(){ Return new String[]{ (), (), ()}}界面UI類需繼承BillTreeManageUI類,需要重載的方法是:Protected AbstractManageController createController(){ Return new SampleTreeManageController()。}Protected IVOTreeData createTreeData(){ Renturn new SampleTreeManageData()。} 上面就完成了一個標準的樹卡片類型單據(jù)的制作。多子表的樹管理型單據(jù):1. 需要創(chuàng)建樹數(shù)據(jù)類。2. 接買呢控制器類需要繼承AbstractTreeManageController類。3. 接買呢UI類需要繼承MultiChildTreeManageUI類,并重載下面的方法:Protected IVOTreeData createTreeData(){ Return new SampleTreeManageData()。}虛擬主子表的樹管理型單據(jù):像虛擬主子表的管理型單據(jù)一樣,我們可以用一張表虛擬成兩張表構成單據(jù)的表頭和表體。虛擬主子表的樹管理型單據(jù)的步驟和制作標準樹管理型單據(jù)的步驟完全一致,只不過在表頭表體數(shù)據(jù)組織上稍有不同。為了構造虛擬主子表,我們需要控制這個環(huán)節(jié),方法是創(chuàng)建事件處理器類,并使它繼承TreeManageEventHandler類,重載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é)點樹聚合主鍵值作為表頭的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ù)一樣。單表頭的樹管理型單據(jù):單表頭的樹管理型單據(jù)和標準的樹管理型單據(jù)的唯一區(qū)別在于前者的表體數(shù)據(jù)位空,因此在實現(xiàn)的時候,其控制器類應實現(xiàn)ISingleController接口,并使isSingleDetail方法返回false。VO的配置等關鍵信息均與后者一致。列表卡片類型單據(jù)的制作步驟: 以標準的列表卡片型單據(jù)為例,而其他幾種變體的實現(xiàn),則可以與前面的一一對應。 創(chuàng)建界面控制類: 界面控制類應實現(xiàn)IListCardController接口,這個借口繼承了ICardController,只是增加了一個方法,我們應該實現(xiàn)此方法,如下: /** *取得列表數(shù)據(jù)單元的類名 */ Public String getSelectVoClassName(){ Return ()。 } 創(chuàng)建界面UI類: 界面UI類繼承ListCardUI類,我們介紹兩個基本的操作:1. 加載列表數(shù)據(jù):因為基類并不自動加載列表數(shù)據(jù),我們可以自己加上列表數(shù)據(jù)的加載方法,并在UI構造器中調用./** *取得列表數(shù)據(jù)的查詢條件 */Public String getListVOQueryCondition(){ Return null。}/** *構造器調用的加載列表數(shù)據(jù)的方法 */Private void initListData(){ Try{ //調用基類加載列表數(shù)據(jù)的方法 addVoToList()。 }catch(Exception e){ ()。 }}通過控制器類配置的列表VO數(shù)據(jù)的類名和此處定義的查詢條件,我們即可獲得列表數(shù)據(jù)。2. 加載表頭數(shù)據(jù)當前列表(點擊)選擇一個節(jié)點時,會觸發(fā)查詢單據(jù)表頭數(shù)據(jù)的操作。我們可以定義加載表頭數(shù)據(jù)的查詢條件,并結合控制器配置的單據(jù)主表VO類,即可查詢出表頭的數(shù)據(jù),如下所示:/***表頭數(shù)據(jù)的查詢條件*/Public String getHeadVOQueryCondition(CircularlyAccessibleValueObject selectedVO){ MaterialclassVO listvo = (MaterialclassVO) selectedVO。 Return “pk_materialclass=’” //根據(jù)當前選擇節(jié)點的逐漸 +()+”’”。} 渲染列表,定義顯示屬性我們可以很靈活地定義列表顯示的內容,因為在Swing中,列表的渲染定義由LIstCellRenderer接口定義,因此我們創(chuàng)建自己的渲染類,并實現(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對象的名稱屬性值 setText(vo==null?””:())。 setEnabled(())。 setFont(())。 return this。}}最后,應在UI類中將定義的渲染類公布,如下:Protected ListCellRenderer createListCellRender(){ Return new SampleListCellRender()。}/** *列表的標題 */Protected String getListTitle(){ Return “材料”;} 21 / 2
點擊復制文檔內容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1