Ich benutze SWT in Java und ich versuche, ein Bild und Text, die ich in einer SWT-Taste haben, links auszurichten. Es scheint, als sollte es ein einfacher button.setAlignment (SWT.LEFT) Aufruf sein, aber das funktioniert nicht. Eine schnelle Google-Suche lässt mich glauben, dass dies ein Bug im SWT-Framework sein könnte. Hat jemand Hilfe dabei?Ausrichten von Text und Bild in einer SWT-Taste?
Antwort
Dies scheint eine SWT-Einschränkung (zumindest in Windows).
Vor 3.2 war es nicht möglich, sowohl ein Bild als auch einen Text auf einer Schaltfläche festzulegen. Beim Durchlesen dieser bug report wurde die Ausrichtung und relative Positionierung des Bildes zum Text diskutiert. Es scheint, dass die endgültige Implementierung einfach eine zentrierte Ausrichtung erzwang und das Bild links vom Text platzierte.
Es gab eine Verbesserungsanforderung, um diese Einschränkung zu beheben, but it was closed as WONTFIX for 3.3.
Ja, das war es, was ich auch übrig hatte. Okay, ich werde damit gehen. Ich habe eine "Umgehung", die ich in einem Kommentar zu meiner Frage posten werde. – ARF
- 1. Dynamisches Bild und Text in Android ausrichten
- 2. Bootstrap Ausrichten Bild mit Text
- 3. Bild unter dem Text ausrichten
- 4. Bild ausrichten und Höhe beibehalten
- 5. Ausrichten von Text in SVG
- 6. Wie Text vertikal in einer Überschriftsleiste ausrichten
- 7. Textbox und Text/Labels in HTML ausrichten?
- 8. Text innerhalb einer Handlung ausrichten
- 9. DIV mit Bild und Text
- 10. Ausrichten von Text in JLabel nach rechts
- 11. Ausrichten Bild an die Spitze einer Tabellenzelle
- 12. Ausrichten von Bild zu gleichem Rand wie Text rechts ausgerichtet
- 13. Symbole mit Text ausrichten
- 14. Text in der Mitte neben einem Bild ausrichten?
- 15. Text ausrichten, aber rechts ausrichten?
- 16. Ausrichten von Text in iText in einer einzelnen Zeile
- 17. Ausrichten von Text links in libgdx TextButton
- 18. Benutzerdefinierte Ausrichten von Text in einer Tabelle in LaTeX
- 19. Center Ausrichten von Text in UITableViewCell Problem
- 20. Button Text vertikal ausrichten
- 21. Bootstrap Center Bild und rechts ein anderes Bild ausrichten
- 22. Bild, Text/Bild und Bild in Android
- 23. Ausrichten von Text in der Textansicht
- 24. Ausrichten von SELECT-OPTIONS-Text nach rechts
- 25. Vertical Ausrichten von Text in einem Etikett
- 26. CSS: Bild drehen und oben links ausrichten
- 27. Ausrichten von Text in Golang mit Truetype
- 28. Ausrichten von Text mit floated img
- 29. Problem beim Ausrichten von Bild und Link in div
- 30. Kombinieren von Bild und Text innerhalb einer Schaltfläche in Kivy
Für diejenigen mit diesem Problem, ich "löste es" durch Erweitern von SWT Composite und hatte, dass ein Label (das Bild) und eine Schaltfläche (die Schaltfläche mit Text) enthalten. Das Erweitern von SWT ist im Allgemeinen keine unterstützte Funktion, daher müssen Sie möglicherweise die checkSubclass() -Methode überschreiben. Nach Ansicht der SWT-Entwickler ist dies nicht unterstützt und möglicherweise unsicher, also seien Sie vorsichtig damit. – ARF
Ein Beispielcode wäre nett für uns alle zu verwenden. Gerade jetzt, jeder von uns, der diesen Fix mögen möchte, muss das Rad neu erfinden. Außerdem verwende ich 4.3 Finale (5. Juni 2013) von vor einem Jahr, und immer noch kein Update. Niemand scheint in Eile zu sein, wenn man bedenkt, dass 5 Jahre seit diesem Post fast auf den Monat verstrichen sind. –
Eine Alternative, die benutzerdefinierte Bemalung beinhaltet, ist hier beschrieben: http://StackOverflow.com/Questions/12834367/JavaSWT-Button-with-text-Over-Image (obwohl dies beschreibt den Text über ein Bild zu zeichnen, aber das Prinzip ist das gleiche) – mecsco