苍穹监听事件

默认分类 / 5584人浏览 / 0人评论
public class RegisterListenerSample extends AbstractFormPlugin implements ItemClickListener, ClickListener, RowClickEventListener, TreeNodeClickListener {
    
    private final static String KEY_MBAR = "tbmain";
    private final static String KEY_BARITEM1 = "baritem1";
    private final static String KEY_BUTTON1 = "buttonap1";
    private final static String KEY_ENTRYENTITY = "entryentity";
    private final static String KEY_TREEVIEW1 = "treeviewap1";
    
    @Override
    public void registerListener(EventObject e) {
        super.registerListener(e);
        
        // 侦听各控件的插件事件,传入实现了事件接口的插件实例
        
        // 主菜单按钮点击
        Toolbar mbar = this.getView().getControl(KEY_MBAR);
        mbar.addItemClickListener(this);
        
        // 按钮点击
        Button button = this.getView().getControl(KEY_BUTTON1);
        button.addClickListener(this);
        
        // 单据体行点击
        EntryGrid entryGrid = this.getView().getControl(KEY_ENTRYENTITY);
        entryGrid.addRowClickListener(this);
        
        // 树型控件点击
        TreeView treeView = this.getView().getControl(KEY_TREEVIEW1);
        treeView.addTreeNodeClickListener(this);
    }
    
    @Override
    public void itemClick(ItemClickEvent evt) {
        super.itemClick(evt);
        if (StringUtils.equals(KEY_BARITEM1, evt.getItemKey())){
            // 事件处理代码略过
        }
    }
    
    @Override
    public void click(EventObject evt) {
        super.click(evt);
        Control source = (Control)evt.getSource();
        if (StringUtils.equals(KEY_BUTTON1, source.getKey())){
            // 事件处理代码略过
        }
    }
    
    @Override
    public void entryRowClick(RowClickEvent evt) {
        Control source = (Control) evt.getSource();
        if (StringUtils.equals(KEY_ENTRYENTITY, source.getKey())){
            // 事件处理代码略过
        }
    }
    
    @Override
    public void treeNodeClick(TreeNodeEvent evt) {
        // 事件处理代码略过
        TreeView treeView = (TreeView)evt.getSource();
        if (StringUtils.equals(KEY_TREEVIEW1, treeView.getKey())){
            // 事件处理代码略过
        }
    }
}

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我

搜索文章
推荐文章