GWT:如何在鼠标事件上更改菜单栏图像?

时间:2013-03-09 06:42:43

标签: gwt menu mouseevent menuitem menubar

对于我的项目,我需要像Windows开始按钮一样运行我的菜单栏。 我怎样才能在GWT中实现这一目标?

我现在尝试的是:

public class MyMenuBar extends Composite implements MouseDownHandler{

    @Override
    public void onMouseDown(MouseDownEvent event) {
        System.out.println("IMAGE CHANGED, using new safe html");
    }
    MenuBar myMenu;
    public MyMenuBar(){

        myMenu =  new MenuBar();
        myMenu.addItem(safeHtmlOfImage, popupMenuBar);

        this.addDomHandler(this, MouseDownEvent.getType());
        initWidget(myMenu);
    }
}

问题永远不会被onMouseDown(MouseDownEvent event)调用。 请帮帮我,我怎样才能做到这一点。这件事让我失去了第二天。 告诉我你对它的看法......

1 个答案:

答案 0 :(得分:0)

我解决了一些问题,但是认为这是实际的解决方案:通过设置菜单栏的样式代码。

.gwt-MenuItem
{
background-image: url("img/navigatorDeActive.png");
}
.gwt-MenuItem-selected
{
background-image: url("img/navigatorActive.png");
}