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

Posted

技术标签:

【中文标题】GWT:如何在鼠标事件上更改菜单栏图像?【英文标题】:GWT: How to change Menubar image, on mouse events? 【发布时间】:2013-03-09 06:42:42 【问题描述】:

对于我的项目,我需要像 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】:

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

.gwt-MenuItem

background-image: url("img/navigatorDeActive.png");

.gwt-MenuItem-selected

background-image: url("img/navigatorActive.png");

【讨论】:

FWIW 我们还必须使用背景图像来更改我们的菜单图像。有点痛苦:(我几乎给自己写了一个新的菜单系统

以上是关于GWT:如何在鼠标事件上更改菜单栏图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何在鼠标单击上更改Imageview的图像

如何在屏幕点击时删除 GWT 菜单栏?

如何知道我的鼠标在GWT中悬停的是哪个组件? [JAVA]

如何在鼠标事件上更改 QML 的 TableView 中一行的颜色?

js实现鼠标滑过显示二级菜单

如何在点击时禁用鼠标悬停事件?