Réglage des couleurs dans SWT
C'est assez simple, je viens d'un fond swing/awt.
Je me demande juste Quelle est la bonne façon de définir la couleur d'arrière-plan pour un widget SWT?
J'ai essayé:
widget.setBackground( );
Sauf que je n'ai aucune idée de comment créer l'objet couleur dans SWT?
3 réponses
Pour créer une couleur, essayez ceci:
Device device = Display.getCurrent ();
Color red = new Color (device, 255, 0, 0);
Pour les couleurs standard (y compris les couleurs courantes et les couleurs par défaut utilisées par le système d'exploitation), utilisez Display.getSystemColor(int)
et passez la constante SWT.COLOR_*
pour la couleur souhaitée.
Display display = Display.getCurrent();
Color blue = display.getSystemColor(SWT.COLOR_BLUE);
Color listBackground = display.getSystemColor(SWT.COLOR_LIST_BACKGROUND);
Notez que vous n'avez pas besoin de disposer de ces couleurs car SWT les a créées.
Rappelez-vous que dans SWT, vous devez disposer explicitement des ressources que vous créez lorsque vous en avez terminé avec elles. Cela inclut les widgets, les polices, les couleurs, les images, les affichages, les imprimantes et les GCs. Si vous ne disposez pas de ces ressources, votre application atteindra éventuellement la limite de ressources de votre système d'exploitation et l'application cessera de s'exécuter.
Voir Aussi: SWT: gestion des ressources du système D'exploitation