GWT自定义事件

GWT的一些控件并不直接支持某些事件,如双击事件,那么如何让其支持呢。这里我用为com.google.gwt.user.client.ui.Image添加鼠标双击事件处理来举个例子:

在构造函数中加上

public Image() {

        sinkEvents(Event.ONDBLCLICK);
        DoubleClickHandler handler = new DoubleClickHandler() {
            @Override
            public void onDoubleClick(DoubleClickEvent event) {
                
            }
        };
        this.addHandler(handler, DoubleClickEvent.getType());
    }
 

第二种方法

 

Html html = new Html() {

			@Override
			public void onBrowserEvent(Event event) {
				switch(DOM.eventGetType(event)) {
					case Event.ONCLICK:

						MyAsyncCallback<Trms_user> callback = new MyAsyncCallback<Trms_user>() {
							
							@Override
							public void onSuccess(Trms_user user) {

								if(user != null) {
									GlobalVariable.setUser(user);
									afterGetUser(user);
								}
							}
						};
						ServiceContext.commonSvc.getUser(callback);
						
						break;
				}
			}
		};
		html.sinkEvents(Event.ONCLICK);
		html.setSize(60, 25);
		html.setStyleAttribute("cursor", "pointer");
		html.setPosition(22, 455);
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值