Ich möchte ein Standard-SWT-Label stilisieren, indem ich ihm einen festen Rahmen gebe und eine Farbe für diesen Rand auswähle. Ich kann keinen Weg finden, dies zu tun, indem ich online nachschaue. Wird das überhaupt unterstützt? Alles, was ich tun kann, ist, einfach den SWT.BORDER-Stil anzuwenden, der ein 3D-Effekt-Rand ist, den ich anscheinend kaum kontrollieren kann.Wie kann ich einem Etikett in SWT einen durchgezogenen Linienrand hinzufügen und die Farbe des Rahmens ändern?
Antwort
JFace Forms bieten das in der FormToolkit
. Siehe here.
Die private Klasse BorderPainter (Zeilen 106-165) macht das, was Mario bereits in seiner Antwort beschrieben hat: benutzerdefiniertes Zeichnen eines Rahmens um Ihr Widget. Um es funktioniert, müssen Sie den BorderPainter hinzufügen, die ein PaintListener
ist, um das Widget der Eltern finden paintBordersFor(.)
in Zeile 798.
ich nicht empfehlen würde JFace Formen als Abhängigkeit hinzufügen, wenn Sie brauchen nur die Grenzmaler - viel zu schwer. Aber dieser Code sollte dir weiterhelfen.
Fügen Sie Ihrem Label einen PaintListener hinzu. Rufen Sie auf der Listener-Methode paintControl
den GC des generierten Ereignisses ab und zeichnen Sie damit ein Rechteck mit derselben Form wie Ihr Label.
Sie können in der Tat etwas über Ihr Label zeichnen.
- 1. Wie ändern Sie die Farbe des Rahmens in einer Gruppenbox?
- 2. Python: Ändern Farbe des Rahmens root.configure (Hintergrund = 'rot') funktioniert nicht
- 3. Tkinter: Hinzufügen des Etiketts ändert die Höhe seines Rahmens
- 4. Wie kann ich die Farbe des Häkchens einer CheckBox ändern?
- 5. Wie kann ich ein Etikett in einem Fortschrittsbalken-Tag hinzufügen?
- 6. Wie kann ich die Farbe des oberen UITabBar-Rahmens ändern, indem ich programmgesteuert ein UIImage-Objekt erstelle?
- 7. Wie kann ich die Farbe des Dropdown-Pfeils ändern?
- 8. Etikett des UISwitch ändern
- 9. Wie ändere ich die Farbe des blauen Rahmens im MS Silverlight Calendar Control?
- 10. Wie kann ich die hervorgehobene (fokussierte) Farbe des Dreiecks in einem Spinner ändern?
- 11. Hinzufügen eines Rahmens um den SceneKit-Knoten
- 12. Ändern der Größe des Rahmens und der Elemente in UWP
- 13. WPF Hinzufügen eines Rahmens zu einem Textblock
- 14. Ändern Sie die Farbe des Etiketts in einem einfachen Formular
- 15. Wie kann ich einem .obj-Modell in Three.js Farbe hinzufügen?
- 16. wie kann ich die Modelform Etikett ändern und gebe ihm einen benutzerdefinierten Namen
- 17. Wie zeige ich einen Teil des Rahmens an?
- 18. Ändern eines JMenuBar-Rahmens
- 19. Wie kann ich die Farbe des ausgewählten Artikels in Number Picker und Spinner ändern
- 20. Ein SWT-Etikett kursiv formatieren
- 21. Wie kann ich die Farbe eines UITextField clearButton ändern?
- 22. Wie ändere ich die Farbe für einen Teil des Etiketteninhalts
- 23. Kann ich die Bootstrap-Farbe ändern?
- 24. Wie kann ich die Farbe des Bootstrap-Fortschrittsbalkens mit einer benutzerdefinierten Farbe ändern?
- 25. Hinzufügen eines Rahmens zu einem inneren Dreieck
- 26. Wie ändere ich die Farbe des Benutzereingabetexts?
- 27. Ändern Achse und Etikett auf einem Heatmap
- 28. Wie kann ich einem Steuerelement in Silverlight einen Status hinzufügen?
- 29. Farbe Name in Etikett zeigen
- 30. ist es möglich, die Dicke des Rahmens um einen ImageButton in Android zu ändern?
Die Verbindung ist unterbrochen. – Mot