业务需求:弹窗,父窗口通过上下文接受子窗口返回的参数
一:弹窗 弹出子窗口importui
@Override
public void actionImport_actionPerformed(ActionEvent e) throws Exception {
// TODO Auto-generated method stub
super.actionImport_actionPerformed(e);
// 弹窗
// 可通过上下文向子窗体传递数据
Map map = new UIContext(this);
IUIWindow uiWindow = null;
String uiClass = ImportUI.class.getName();
uiWindow = UIFactory.createUIFactory(UIFactoryName.MODEL).create(uiClass, map, null, OprtState.ADDNEW);
uiWindow.show();
ImportUI uiObj = (ImportUI) uiWindow.getUIObject();
// 可通过上下文或者专门定义方法从子窗体获取返回数据
List list = (List) uiObj.getUIContext().get("list");
addEntrysByListList(list);
}
二:用put将list放进上下文,在到父窗口用List list = (List) uiObj.getUIContext().get(“list”);获取 然后调用数据放进分录的方法
/**
* 导入
* 获取excel的数据,调用UpdateTrialPriceEditUI的Test1方法,将数据展现到界面上
*/
public void actionMyImport_actionPerformed(ActionEvent e) throws Exception
{
super.actionMyImport_actionPerformed(e);
String path = this.txtlujin.getText();
if(null==path||"".equals(path)){
MsgBox.showWarning("请选择导入文件");
return;
}
//List list = ExcelUtil.excleIn(path);//获取excel数据
// this.getUIContext().put("dialog_isCancel", false) ;
// 调用上下文传参,父窗口建立UIContext,子窗口put.excel数据放进上下文,父窗口可以获取返回数据
List list = ExcelUtil.importExcelByPath(path,1,1);//获取excel数据
this.getUIContext().put("list", list) ; //this.getUIContext()获取到上下文
this.disposeUIWindow(); //关闭弹窗
// 方法二:获取excel的数据,调用UpdateTrialPriceEditUI的Test1方法,将数据展现到界面上
// CaigoushenqingbiaoEditUICTEx fatherUI = (CaigoushenqingbiaoEditUICTEx) this.getUIContext().get("Owner");//调父窗体
// this.disposeUIWindow(); //关闭弹窗
// fatherUI.addEntrysByListList(list);//调用父窗体(CaigoushenqingbiaoEditUI)方法
}
}
版权声明:本文为qq_16011889原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。