Changement de org.eclipse.swt.widgets couleur d'arrière-plan dans Windows
Droit maintenant, je suis en train de changer la couleur de fond d'un org.eclipse.swt.les widgets.Bouton avec le code suivant:
Bouton sceneButton = new Bouton(frontière, SWT.BASCULE | SWT.PLAT); sceneButton.setBackground(Color.ROUGE);
Cela fonctionne très bien lorsque je lance le programme, dans Solaris, mais ne fait rien lorsque j'exécute le code dans Windows. Est-ce possible? Si non, est-il une sorte de solution qui me permettrait de changer la couleur d'arrière-plan (même si la "couleur" est une image), tout en affichant le texte dans le bouton? Merci!
OriginalL'auteur Dorrene Brown | 2010-07-22
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas. Dans la documentation de la méthode
de Contrôle.setBackground()
, il est mentionné:For example, on Windows the background of a Button cannot be changed.
Peut-être une Étiquette avec une Image d'un bouton de couleur avec la couleur que vous voulez. Et une autre image lorsque vous cliquez sur' le bouton.
Nous avons juste choisi de placer un BackgroundImage sur le bouton, qui a coloré la zone située entre le bouton et le bouton de la frontière. Sinon, nous aurions pu utiliser le SWT_AWT Pont et intégrée SWT boutons dans l'interface graphique, mais ça aurait été trop compliqué et aurait pris trop de temps. Merci!
OriginalL'auteur True Soft
Sur les systèmes d'exploitation windows
button.setBackGround
ne fonctionne pas directement. Un petit extrait de code peut vous aider. Remplacer la peinture à l'événement de bouton comme illustré ci-dessous:------obj est le nom du bouton dans l'extrait de code ci-dessous------------
OriginalL'auteur Shishir Pandey
L'arrière-plan d'un bouton Windows est défini à partir de l'extérieur de SWT.
Cliquez-droit sur votre bureau, cliquez sur Propriétés.
Allez à l'onglet "Apparence".
Cliquez Sur "Avancé".
Je crois "objets 3D" détermine le bouton arrière-plan. Ceci est déterminé par chaque utilisateur du thème.
Une grande chose au sujet SWT est-il utilise le système sous-jacent, widgets et thèmes. Une chose frustrante sur le SWT est-il utilise le système sous-jacent, widgets et thèmes.
Un très grand nombre de Fenêtres de couleur est contrôlée par le système de thème. Je vous souhaite bonne chance avec votre projet.
OriginalL'auteur Zoot
Vous pouvez simuler un bouton à l'aide d'CLabel. Ajouter un mouselistener pour changer l'arrière-plan sur la souris vers le bas et de la souris, et dans la souris jusqu'à l'événement l'envoi d'une sélection d'écouteur d'événement de sorte qu'il se comporte comme un bouton. Par exemple:
Cette brièvement les changements de l'arrière-plan du bouton, tout en appuyant sur la souris pour donner l'effet que de cliquer sur un bouton. CLabel peut également être étendue, contrairement à d'autres widgets SWT, de sorte que vous pouvez créer une sous-classe si vous avez besoin de le faire souvent.
OriginalL'auteur ctg