我正在使用GWT展示的MenuBar。我想在菜单栏中添加文字。能告诉我,我能以哪种方式获得它?
答案 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)
如果您使用的是bundle
和ImageResource
,则可以使用AbstractImagePrototype
。
如果GlobalBundle.INSTANCE.home()
是我的ImageResource
,则会显示在菜单上:
menu.addItem(AbstractImagePrototype.create(GlobalBundle.INSTANCE.home()).getSafeHtml(), ...);
答案 4 :(得分:-1)
答案 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));