教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

EAS-BOS开发问题解决(3)

来源:网络收集 时间:2026-07-29
导读: 如何去掉键盘的上,下键对kdtable的上下移动操作 解决: 在onload中加入以下2行代码即可. //屏蔽键盘的上下键对表格记录上下移动操作--[core] tblMain.getActionMap().put(KDTAction.SELECT_DOWN_CELL,null); tblMai

如何去掉键盘的上,下键对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);

用这 …… 此处隐藏:4063字,全部文档内容请下载后查看。喜欢就下载吧 ……

EAS-BOS开发问题解决(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/108510.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)