禁用后,PushButton处理程序可以正常工作 - >在GWT中启用

时间:2011-10-25 10:12:10

标签: java events gwt button handler

我禁用了一个按钮并使用计时器启用此按钮(如此示例),我不会从按钮向下移动鼠标指针。结果是,按钮已启用,但有时我无法点击它或它不会触发事件。

编辑:它适用于默认按钮,而不适用于PushButton

        btntest.addClickHandler( new ClickHandler() {

        @Override
        public void onClick( ClickEvent event ) {
            btntest.setEnabled( false );
            Timer t = new Timer() {
                @Override
                public void run() {
                    btntest.setEnabled( true );
                }
            };
            t.schedule( 1000 );
        }
    } );

2 个答案:

答案 0 :(得分:0)

尝试在Scheduler#scheduleDeferred中setEnable(false),而不是直接在ClickHandler中。

答案 1 :(得分:0)

这是一个已知错误,但有一种解决方法。两者均在https://github.com/gwtproject/gwt/issues/8657

中描述