从一个UI中调用另一个UI

UIContext uiContext = new UIContext(this); //uiContext可以将参数传给下个UI

uiContext.put("id", id); //uiContext是个Map

IUIWindow uiWindow = null;
        uiWindow = UIFactory.createUIFactory(UIFactoryName.MODEL).create(PrepayToPlaceUI.class.getName(), uiContext, null, OprtState.EDIT);
//PrepayToPlaceUI.class.getName() 要调出的UI

PrepayToPlaceUI window = (PrepayToPlaceUI) uiWindow.getUIObject(); //要调出的UI的类

window.pkDate.setValue(new Date()); //给UI上的空间赋值

uiWindow.show();

 

 

************************************************************************

以下是反编译出来的源码,ListUI编辑/查看EditUI的事件,从ListUI调出EditUI

 

 

 

public void actionView_actionPerformed(ActionEvent e)
        throws Exception
    {
        checkSelected();
        checkObjectExists();
        UIContext uiContext = new UIContext(this);
        uiContext.put("ID", getSelectedKeyValue());
        selectKeyValue = getSelectedKeyValue();
        prepareUIContext(uiContext, e);
        IUIWindow uiWindow = null;
        if(SwingUtilities.getWindowAncestor(this) != null && (SwingUtilities.getWindowAncestor(this) instanceof JDialog))
            uiWindow = UIFactory.createUIFactory(UIFactoryName.MODEL).create(getEditUIName(), uiContext, null, OprtState.VIEW);
        else
            uiWindow = UIFactory.createUIFactory(getEditUIModal()).create(getEditUIName(), uiContext, null, OprtState.VIEW);
        uiWindow.show();
        actionEvent = e;
        if(isDoRefresh(uiWindow))
        {
            isModify = true;
            setLocatePre(false);
            refresh(e);
            setLocatePre(true);
        }
    }

    public void actionEdit_actionPerformed(ActionEvent e)
        throws Exception
    {
        IUIWindow uiWindow = showEditUI(e);
        uiWindow.show();
        actionEvent = e;
        if(isDoRefresh(uiWindow))
        {
            setLocatePre(false);
            refresh(e);
            setPreSelecteRow();
            setLocatePre(true);
        }
    }

    private IUIWindow showEditUI(ActionEvent e)
        throws Exception
    {
        checkSelected();
        checkObjectExists();
        UIContext uiContext = new UIContext(this);
        uiContext.put("ID", getSelectedKeyValue());
        selectKeyValue = getSelectedKeyValue();
        prepareUIContext(uiContext, e);
        IUIWindow uiWindow = null;
        if(SwingUtilities.getWindowAncestor(this) != null && (SwingUtilities.getWindowAncestor(this) instanceof JDialog))
            uiWindow = UIFactory.createUIFactory(UIFactoryName.MODEL).create(getEditUIName(), uiContext, null, OprtState.EDIT);
        else
            uiWindow = UIFactory.createUIFactory(getEditUIModal()).create(getEditUIName(), uiContext, null, OprtState.EDIT);
        return uiWindow;
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值