GWT 菜单栏中的图像而不是文本

Posted

技术标签:

【中文标题】GWT 菜单栏中的图像而不是文本【英文标题】:Image in GWT menubar instead of text 【发布时间】:2012-03-28 08:27:36 【问题描述】:

我正在使用 GWT 展示中的 MenuBar。我想在菜单栏中添加文本。你能告诉我我可以通过什么方式得到它吗?

【问题讨论】:

您想在哪里添加文字?你如何添加菜单已经很好地解释了...... 【参考方案1】:

你也可以试试这个。它在 MenuBar Docs API 中给出

public MenuItem addItem(java.lang.String text,
                        boolean ashtml,
                        MenuBar popup)

所以,在你的情况下,

final String image = "<img src='"+GWT.getModuleBaseURL() + "/images/down-arrow.png' height='25px' width='25px'/>";


 HomeMenu.addItem(new MenuItem(image,true,mainMenu));

【讨论】:

是的,这也是真的。但也有同样的设计问题。所以我尝试了 POPUP 并且效果很好。谢谢。【参考方案2】:

最好的方法是不要破解任何东西。只需使用 Image 类:

MenuItem profileMenuItem = new MenuItem(new Image(TripImages.INSTANCE.getUserSmall()) + " Profile", true, profileMenuDropdown);

为我工作。

【讨论】:

【参考方案3】:

我找到了解决方案。也许它会帮助某人......

MenuBar HomeMenu = new MenuBar();
final String image = "<img src='"+GWT.getModuleBaseURL() + "/images/down-arrow.png' height='25px' width='25px'/>";

SafeHtml addActivityImagePath = new SafeHtml() 
    @Override
    public String asString() 
        return image;
     
 ;

HomeMenu.addItem(new MenuItem(addActivityImagePath,mainMenu));

【讨论】:

【参考方案4】:

如果您使用的是bundleImageResource,则可以使用AbstractImagePrototype

如果GlobalBundle.INSTANCE.home() 是我的ImageResource,则它会出现在菜单上:

menu.addItem(AbstractImagePrototype.create(GlobalBundle.INSTANCE.home()).getSafeHtml(), ...);

【讨论】:

【参考方案5】:

这里是link 创建菜单栏的简单示例。 here 是创建带有子菜单的菜单的示例。

【讨论】:

谢谢,但我想为菜单添加图标而不是显示文本。所以这对我没有帮助。 我会用 CSS 来做。您可以为每个项目选择样式,其中背景将是所需的图片。【参考方案6】:
    MenuBar HomeMenu = new MenuBar();
final String image = "<img src='"+GWT.getModuleBaseURL() + "/images/down-arrow.png' height='25px' width='25px'/>";

SafeHtml addActivityImagePath = new SafeHtml() 
    @Override
    public String asString() 
        return image;
     
 ;

HomeMenu.addItem(new MenuItem(addActivityImagePath,mainMenu));

【讨论】:

以上是关于GWT 菜单栏中的图像而不是文本的主要内容,如果未能解决你的问题,请参考以下文章

菜单栏中的选定项

如何在 twitter 引导下拉菜单中使用悬停图像

如何从菜单栏中选择在文本框中显示特定文本

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

如何在Android Studio的菜单应用程序标题栏中的项目之间添加行?

导航栏中的用户菜单下拉菜单