Ich verwende MenuBar von GWT Showcase. Ich möchte Text in der Menüleiste hinzufügen. Können Sie mir bitte mitteilen, auf welche Weise ich es bekommen kann?Bild in GWT Menüleiste anstelle von Text
Antwort
Ich habe die Lösung gefunden. Vielleicht hilft es jemand ...
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));
Hier ein link zu einem einfachen Beispiel zum Erstellen von Menüleiste. Und here ist ein Beispiel zum Erstellen eines Menüs mit Untermenüs.
Danke, aber ich möchte das Symbol für das Menü hinzufügen, anstatt Text anzuzeigen. Das wird mir also nicht helfen. – PVR
Ich würde es mit CSS machen. Sie können Stil für jedes Element auswählen, in dem der Hintergrundbild erforderlich sein wird. –
Sie können dieses auch versuchen. Seine in MenuBar Docs API gegeben
public MenuItem addItem(java.lang.String text,
boolean asHTML,
MenuBar popup)
So, In Ihrem Fall
final String image = "<img src='"+GWT.getModuleBaseURL() + "/images/down-arrow.png' height='25px' width='25px'/>";
HomeMenu.addItem(new MenuItem(image,true,mainMenu));
Ja, das stimmt auch. Aber es gab dieselben Probleme beim Design. Also habe ich es mit POPUP versucht und es hat gut funktioniert. Danke. – PVR
Der beste Ansatz ist nichts zu hacken. Verwenden Sie einfach die Bildklasse:
MenuItem profileMenuItem = new MenuItem(new Image(TripImages.INSTANCE.getUserSmall()) + " Profile", true, profileMenuDropdown);
Funktioniert für mich.
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));
Diese Antwort klont die angenommene Antwort und wurde danach beantwortet ... – cellepo
Wenn Sie bundle
und ImageResource
verwenden, können Sie AbstractImagePrototype
verwenden.
Wenn GlobalBundle.INSTANCE.home()
ist mein ImageResource
, das es auf dem Menü erscheinen lässt:
menu.addItem(AbstractImagePrototype.create(GlobalBundle.INSTANCE.home()).getSafeHtml(), ...);
- 1. Bild in GWT Button
- 2. Zeige Menüleiste in erhabener Text 3
- 3. Radio Button mit Bild als Option anstelle von Text
- 4. Android: mit Bild anstelle von Text auf einer Schaltfläche
- 5. JavaScript Anzeige Bild und Text anstelle von Alarmmeldung
- 6. GWT Canvas2D zeichnen Bild
- 7. Menüleiste Drop-Grabing-Text vom Hintergrund
- 8. Lokalisieren von Text in Bild
- 9. SetVisibleRect vermasselt das Bild (gwt)
- 10. anstelle von Bild zeigt HTML-Code
- 11. Bild-Container anstelle von Ereignisobjekt in Bild laden Ereignishandler
- 12. Dropdown-Menüleiste
- 13. Erstellen von Menüleiste
- 14. Hinzufügen von Menübild anstelle von Text zu sidr plugin
- 15. GWT - Bild aus der Datenbank
- 16. Bild, Text/Bild und Bild in Android
- 17. Kann die Menüleiste in Sublime Text 2 ausgeblendet werden?
- 18. GWT Zellentabelle. Text entlang Zeile
- 19. Gewusst wie: Bild in GWT vorab abrufen?
- 20. Verwenden Sie Bild anstelle von Beschriftungen in ggplot2 Legende
- 21. Konvertieren von Text in Bild in PHP
- 22. TinyMCE anpassen "Datei" Menüleiste
- 23. C++ - Menüleiste in VB.NET?
- 24. Bilder auf der Menüleiste
- 25. GWT: Abrufen von Daten aus Postgres in GWT CellTable
- 26. Variante anlegen Array Text anstelle von Wert
- 27. Erhalten Sie Text anstelle von ID
- 28. Lightbox2 Verwendung von Text angezeigt werden anstelle von Bildern
- 29. Warum bekomme ich anstelle von Text Quadrate?
- 30. Fancybox zeigt JSON Text anstelle von Bildern
wo wollen Sie Text hinzufügen? Wie Sie Menüs hinzufügen, ist ziemlich gut erklärt ... – Stefan