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

时间:2012-03-28 08:27:36

标签: gwt menubar

我正在使用GWT展示的MenuBar。我想在菜单栏中添加文字。能告诉我,我能以哪种方式获得它?

6 个答案:

答案 0 :(得分:2)

你也可以尝试这个。它在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));

答案 1 :(得分:1)

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

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

适合我。

答案 2 :(得分:0)

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

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));

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:-1)

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

答案 5 :(得分:-1)

    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));