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

GWT菜单栏中的图像而不是文本,gwt,menubar,Gwt,Menubar,我正在使用GWT showcase中的菜单栏。我想在菜单栏中添加文本。你能告诉我怎样才能得到它吗?这里有一个创建菜单栏的简单示例。和是创建带有子菜单的菜单的示例。这里是创建菜单栏的简单示例。这是一个创建带有子菜单的菜单的示例。我找到了解决方案。也许它会帮助某人 MenuBar HomeMenu = new MenuBar(); final String image = "<img src='"+GWT.getModuleBaseURL() + "/images/down-arrow.png

我正在使用GWT showcase中的菜单栏。我想在菜单栏中添加文本。你能告诉我怎样才能得到它吗?

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

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

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

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));
MenuBar home menu=new MenuBar();
最终字符串图像=”;
SafeHtml addActivityImagePath=新的SafeHtml(){
@凌驾
公共字符串asString(){
返回图像;
}
};
添加项(新菜单项(添加活动图像路径,主菜单));

我找到了解决办法。也许它会帮助某人

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));
MenuBar home menu=new MenuBar();
最终字符串图像=”;
SafeHtml addActivityImagePath=新的SafeHtml(){
@凌驾
公共字符串asString(){
返回图像;
}
};
添加项(新菜单项(添加活动图像路径,主菜单));

你也可以试试这个。它在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));
final String image=”“;
添加项(新菜单项(图像、真、主菜单));

你也可以试试这个。它在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));
final String image=”“;
添加项(新菜单项(图像、真、主菜单));

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

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

对我有用

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

MenuItem profileMenuItem = new MenuItem(new Image(TripImages.INSTANCE.getUserSmall()) + " Profile", true, profileMenuDropdown);
    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));
对我有用

MenuBar home menu=new MenuBar();
    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));
最终字符串图像=”; SafeHtml addActivityImagePath=新的SafeHtml(){ @凌驾 公共字符串asString(){ 返回图像; } }; 添加项(新菜单项(添加活动图像路径,主菜单));
菜单栏主页菜单=新建菜单栏();
最终字符串图像=”;
SafeHtml addActivityImagePath=新的SafeHtml(){
@凌驾
公共字符串asString(){
返回图像;
}
};
添加项(新菜单项(添加活动图像路径,主菜单));

如果您使用的是
捆绑包
图像资源
,则可以使用
抽象图像原型

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

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

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

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

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

你想在哪里添加文本?你如何添加菜单已经解释得很清楚了…你想在哪里添加文本?你如何添加菜单已经解释得很清楚了…谢谢,但我想为菜单添加图标,而不是显示文本。所以这对我没有帮助。我会用CSS来做。您可以为每个项目选择样式,其中背景将是必需的图片。谢谢,但我想为菜单添加图标,而不是显示文本。所以这对我没有帮助。我会用CSS来做。你可以选择每个项目的风格,其中背景将是必需的图片。是的,这也是正确的。但也有同样的设计问题。所以我尝试过弹出,效果很好。谢谢。是的,这也是事实。但也有同样的设计问题。所以我尝试过弹出,效果很好。谢谢。