java 远程传送event,Java Event.sinkEvents方法代码示例

import com.google.gwt.user.client.Event; //导入方法依赖的package包/类

private void initPanels() {

pagination = new Pagination();

pager = new SimplePager();

VerticalPanel bottomWidgets = new VerticalPanel();

startDateControlScrollbar = new NativeHorizontalScrollbar();

startDateControlScrollbar.setWidth("100%");

startDateControlScrollbar.addScrollHandler((e) -> {

double pos = (startDateControlScrollbar.getHorizontalScrollPosition()

+ 0.0) /

(startDateControlScrollbar.getScrollWidth());

long secondsBetween = presenter.getHardEndDateBound().toEpochSecond(ZoneOffset.UTC) - presenter

.getHardStartDateBound()

.toEpochSecond(ZoneOffset.UTC);

presenter.setToolBox(null);

presenter.getCalendar().setDate(presenter.getHardStartDateBound().plusSeconds(Math.round(secondsBetween

* pos)));

});

daysShownRangeSlider = RangeSlider.create();

daysShownRangeSlider.setMin("1");

daysShownRangeSlider.setMax("7");

daysShownRangeSlider.setStep("1");

daysShownRangeSlider.setAttribute("orient", "vertical");

CssResources.INSTANCE.calendar().ensureInjected();

daysShownRangeSlider.setClassName(CssResources.INSTANCE.calendar().verticalSlider());

daysShownRangeSlider.setValue(Integer.toString(presenter.getDaysShown()));

Event.setEventListener(daysShownRangeSlider, (e) -> {

presenter.getCalendar().setDaysShown(Integer

.parseInt(daysShownRangeSlider.getValue()));

});

//Work around for there not being a Event.ONINPUT

Event.sinkEvents(daysShownRangeSlider, ~0);

daysShownRangeSliderContainer = new Span();

daysShownRangeSliderContainer.getElement().appendChild(daysShownRangeSlider);

sidePanel.add(daysShownRangeSliderContainer);

bottomWidgets.add(startDateControlScrollbar);

bottomWidgets.add(pagination);

bottomPanel.add(bottomWidgets);

pager.setDisplay(presenter.getPager());

pager.setPageSize(presenter.getTotalDisplayedSpotSlots());

pagination.clear();

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值