SWT-Java: wie verändert sich die Farbe von text im Label-Steuerelement?
Ich weiß, wie man ändern, Größe, Stil, aber wie kann ich die Farbe von text im Label-Steuerelement? Hier ist mein code bisher:
Label myLabel = new Label(shell, SWT.NONE);
myLabel.setText("some text that needs to be for example green");
FontData[] fD = myLabel.getFont().getFontData();
fD[0].setHeight(16);
fD[0].setStyle(SWT.BOLD);
myLabel.setFont( new Font(display,fD[0]));
Ich sehe, gibt es keine Farbe-Eigenschaft in der Klasse FontData.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass Sie don ' T mix SWT-und AWT-Farben, und wenn Sie bauen ein
Color
- Objekt, stellen Sie sicher, dass Sie es entsorgen. Sie wollen so etwas wie:Oder Sie können einfach verwenden Sie die integrierte system-Farben:
(Nicht über den system-Farben.)
color : Die Color-Klasse wird verwendet, um Kapseln von Farben in der Standard-sRGB-Farbraum oder Farben in beliebiger Farbe Räume identifiziert, die von einem Farbraum.
Weitere Informationen : dies sehen
Für die grünen, es wäre so etwas wie :
myLabel.setForeground(new org.eclipse.swt.graphics.Color(getDisplay(), 102, 255, 102));
Color
mit SWTColor
. Sie möchtennew org.eclipse.swt.graphics.Color(getDisplay(), 102, 255, 102))
. Und Sie müssendispose
dieColor
wenn Sie fertig sind mit ihm.