EAS-BOS开发问题解决(3)
如何去掉键盘的上,下键对kdtable的上下移动操作
解决:
在onload中加入以下2行代码即可.
//屏蔽键盘的上下键对表格记录上下移动操作--[core]
tblMain.getActionMap().put(KDTAction.SELECT_DOWN_CELL,null); tblMain.getActionMap().put(KDTAction.SELECT_UP_CELL,null);
EAS-BOS开发问题解决
如何获得鼠标右键的那些按钮。
解决:
KDTMenuManager tm = getMenuManager(this.tblMain); KDPopupMenu menu = tm.getMenu();
Component[] components = menu.getComponents();
如何屏蔽鼠标右键的按钮
解决:
private void hideTableSet() { // TODO 自动生成方法存根
KDPopupMenu kdmenu = new KDPopupMenu(); KDTMenuManager tm = getMenuManager(kdtEntry); KDPopupMenu menu = tm.getMenu();
Component[] components = menu.getComponents(); List hideMenusName = new ArrayList(); hideMenusName.add("tableSetting"); hideMenusName.add("saveSetting"); hideMenusName.add("restoreSetting");
hideMenusName.add("deleteSetting");
if (null != components && components.length > 0)
for (int i = 0; i < components.length; i++) { Component c = components[i];
if (c instanceof KDSeparator) kdmenu.add(c);
if (c instanceof JMenuItem) { JMenuItem menuItem = (JMenuItem) c;
if (!hideMenusName.contains(menuItem.getName()))
kdmenu.add(c);
} }
tm.setMenu(kdmenu);
}
public void onShow() throws Exception {
super.onShow(); hideTableSet();
}
还有hideTableSet方法一定要写在onShow里面。
EAS-BOS开发问题解决
如何针对一个cell设置一个弹出F7对话框?
解决:
FileChooserPromptBox nf7 = new FileChooserPromptBox(this, FileChooserPromptBox.CHOOSERTYPE_OPEN);
nf7.setDisplayFormat("$name$"); nf7.setEditable(true);
KDTDefaultCellEditor cellEditorPath = new KDTDefaultCellEditor(nf7); this.tblMain.getColumn(TB_FILEPATH).setEditor(cellEditorPath); FileChooserPromptBox是一个特别的F7,没有办法在UI上面进行拖拉,可以直接产生。 以上是在一个单元格里面设置 还有另外一种是:
kDLabelContainer.setBoundEditor(nf7); 放在容器kDLabelContainer里面。
在服务端获得info的写法
解决:
BgAdjustBillInfo adjustBillInfo =(BgAdjustBillInfo)this._getValue(ctx,pk);
在通用查询窗口点击确定的时候如何验证页面上的一些条件?
解决:
实现verify()方法。该方法会在点击确定的时候进行一些验证。
弹出保存文件对话框代码
解决:
KDFileChooser m_chooserSave = new KDFileChooser(); m_chooserSave.setFileFilter(new ExcelFileFilter());
int result = m_chooserSave.showSaveDialog(this);
EAS-BOS开发问题解决
if (result != KDFileChooser.APPROVE_OPTION) return;
File f = m_chooserSave.getSelectedFile();
//appendToExcel(f.getAbsolutePath()+f.getName()+".xls",true,true,getUITitle
//appendToTxt( f.getAbsolutePath()+".txt" ); String fileName ="";
if( f.getAbsolutePath().endsWith( ".txt" ) ){ }
if(f.exists()) {
fileName = f.getAbsolutePath();
fileName = f.getAbsolutePath() + ".txt";
}else{
());
if(MsgBox.showConfirm2(EASResource.getString(OrgInnerUtils.strResource + "FILE_IS_EXIST")) !=0){
}
return;
} appendToTxt( fileName,false ); MsgBox.showInfo( EASResource.getString(ExportTxtResourceURL + "EXPORT_TXT_SUCC" ) + fileName );
如何导出TXT文本?
分析:
建立一个FileOutputStream。
解决:
public void appendToTxt( String fileName ,String strTxt){
FileOutputStream fos = null; try{ fos = new FileOutputStream(fileName); fos.write(strTxt.getBytes()); }catch(IOException e){}
finally{ try{
fos.close(); }catch(IOException e1){}
EAS-BOS开发问题解决
}
}
strTxt是需要导出的txt字符串。fileName是导出路径。
如何让一个UI有自定义查询?
分析:
该图显示的是一个弹出对话框CommonQueryDialog。其中条件页签是自己定义的一个UI。
解决:
自定义是一个页签(框架的功能实现),要实现自定义页签必须让UI继承类monquery.client.CustomerQueryPanel。
在实例化一个CommonQueryDialog的时候,首先将UI封装进CommonQueryDialog对象里面。 protected CommonQueryDialog initMessageExportDialog(UIContext uicontext) throws Exception {
dialog = new CommonQueryDialog();//实例化
MetaDataPK mainQueryPK = new MetaDataPK("com.kingdee.eas.gov.stdextend", "GovPersonSimpleHelpQuery");//用于在自定义页签实现字段过滤功能 if (this.getUIWindow() == null) {
EAS-BOS开发问题解决
dialog.setOwner((Component) getUIContext().get(UIContext.OWNERWINDOW)); } else {
dialog.setOwner(this); }
dialog.setUiObject(this);
dialog.setParentUIClassName(this.getClass().getName());
dialog.addUserPanel(getMessageExportUserPanel(uicontext));//将UI封装进CommonQueryDialog对象里面。
dialog.setShowToolbar(false);//是否显示工具条,默认方案等。 dialog.setShowFilter(true);//显示自定义查询页签
dialog.setQueryObjectPK(mainQueryPK);//将自定义过滤功能封装进来 dialog.setTitle("短信数据导出");//设置探出框的title。 dialog.setWidth(550); dialog.setHeight(300); return dialog;
}
具体更多的设置可以参考CommonQueryDialog这个类。
如何从CommonQueryDialog得到自定义UI。
解决:
public void actionTxtExport_actionPerformed(ActionEvent e) throws Exception
{
dialog = initMessageExportDialog(uiContext);
if (dialog.show())//弹出对话框出现的时候,代码运行停留在这一行。当点击确定的时候将继续运行。 {
tHelper.setDialog(dialog);
GovHrMessageExportUI govHrMessageExportUI = (GovHrMessageExportUI) dialog.getUserPanel(0);
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




