GWT菜单栏中的图像而不是文本
我正在使用GWT showcase中的菜单栏。我想在菜单栏中添加文本。你能告诉我怎样才能得到它吗?这里有一个创建菜单栏的简单示例。和是创建带有子菜单的菜单的示例。这里是创建菜单栏的简单示例。这是一个创建带有子菜单的菜单的示例。我找到了解决方案。也许它会帮助某人GWT菜单栏中的图像而不是文本,gwt,menubar,Gwt,Menubar,我正在使用GWT showcase中的菜单栏。我想在菜单栏中添加文本。你能告诉我怎样才能得到它吗?这里有一个创建菜单栏的简单示例。和是创建带有子菜单的菜单的示例。这里是创建菜单栏的简单示例。这是一个创建带有子菜单的菜单的示例。我找到了解决方案。也许它会帮助某人 MenuBar HomeMenu = new MenuBar(); final String image = "<img src='"+GWT.getModuleBaseURL() + "/images/down-arrow.png
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来做。你可以选择每个项目的风格,其中背景将是必需的图片。是的,这也是正确的。但也有同样的设计问题。所以我尝试过弹出,效果很好。谢谢。是的,这也是事实。但也有同样的设计问题。所以我尝试过弹出,效果很好。谢谢。