Изображение в меню GWT вместо текста - PullRequest
1 голос
/ 28 марта 2012

Я использую MenuBar из витрины GWT.Я хочу добавить текст в меню.Пожалуйста, дайте мне знать, каким образом я могу это получить?

Ответы [ 6 ]

2 голосов
/ 29 марта 2012

Вы можете попробовать это тоже. Это дано в 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 голос
/ 05 декабря 2012

Лучший подход - не взламывать что-либо.Просто используйте класс Image:

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

Работает для меня.

0 голосов
/ 29 июля 2013

Если вы используете bundle и ImageResource, вы можете использовать AbstractImagePrototype.

Если GlobalBundle.INSTANCE.home() - это мое ImageResource, то оно появится в меню:

menu.addItem(AbstractImagePrototype.create(GlobalBundle.INSTANCE.home()).getSafeHtml(), ...);
0 голосов
/ 21 июля 2013
    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));
0 голосов
/ 29 марта 2012

Я нашел решение.Может быть, это кому-нибудь поможет ...

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));
0 голосов
/ 28 марта 2012

Здесь ссылка на простой пример создания меню.И здесь - пример создания меню с подменю.

...