SWT Java: comment changer la couleur du texte dans l'Étiquette de contrôle?
Je sais comment changer la taille, le style, mais comment puis-je définir la couleur du texte dans l'Étiquette de contrôle? Voici mon code pour l'instant:
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]));
Je vois il n'y a pas de couleur à la propriété dans FontData classe.
OriginalL'auteur alhcr | 2011-10-12
Vous devez vous connecter pour publier un commentaire.
Assurez-vous de ne pas mélanger SWT et AWT couleurs, et si vous construisez un
Color
objet, assurez-vous de jeter. Vous voulez quelque chose comme:Ou vous pouvez simplement utiliser le système intégré de couleurs:
(Ne jetez pas les couleurs du système.)
OriginalL'auteur Edward Thomson
couleur : La Couleur de la classe est utilisé pour encapsuler les couleurs par défaut dans l'espace couleur sRGB ou des couleurs dans la couleur arbitraire des espaces identifiés par une Couleur.
Pour plus d'informations : voir ce
Pour le vert, ça serait quelque chose comme :
myLabel.setForeground(new org.eclipse.swt.graphics.Color(getDisplay(), 102, 255, 102));
Color
avec SWTColor
. Vous souhaiteznew org.eclipse.swt.graphics.Color(getDisplay(), 102, 255, 102))
. Et vous avez besoin dedispose
laColor
lorsque vous avez terminé avec elle.oups corrigé!
OriginalL'auteur COD3BOY