0

我正在尝试将onMouseOver/onMouseOut事件处理程序添加到 样式为的CheckBox组件:GWT 2.5.1display: block

final CheckBox cb = new CheckBox("some check box");
cb.addStyleName("check-box");
cb.addMouseOverHandler(new MouseOverHandler() {

    @Override
    public void onMouseOver(final MouseOverEvent event) {
        log("MouseOver");
    }
});
cb.addMouseOutHandler(new MouseOutHandler() {

    @Override
    public void onMouseOut(final MouseOutEvent event) {
        log("MouseOut");
    }
});
flowPanel.add(cb);

相关的css文件包含:

.check-box {
    display: block;
}

但是,CheckBox似乎根本没有对onMouseOver/onMouseOut事件做出反应。删除后display: block,一切正常,我在控制台中看到消息,同时用鼠标悬停复选框。我尝试添加float: left; display: block但也没有运气。此外,删除display: block和添加float: left也不起作用。

有没有人遇到过类似的事情或有什么线索可以导致这种情况?

有什么解决方法吗?

这可以被视为错误GWT吗?

PS 我想CheckBox用作块元素,因为它以这种方式显示得更好。

提前致谢

4

1 回答 1

1

不知道为什么会发生这种情况,但您可以尝试将复选框包装在 SimplePanel 中。它会将其包装在<div>默认display: block情况下。

于 2013-11-14T15:14:02.473 回答