2009-10-08 5 views
0

Je veux ajouter un bouton à la barre d'outils de ma page qui dérive de FormPage. J'utilise le code:ajouter une action à la barre d'outils dans la page de formulaire

Action action = some action...

action.setImageDescriptor(som descriptor...);

toolBarManager.add(action);

Quand je lance l'éditeur, je ne vois rien à la place étaient le bouton devrait être. Si je le souris avec la souris, il devient une icône de la main. Mais si je clique sur l'action ne fonctionne pas.

+0

Je n'ai pas utilisé ActionSets depuis un certain temps, depuis que le CommandFramework a été introduit avec 3.4 et qu'il sera le successeur d'ActionSets. C'est plus déclaratif et puissant. Est-ce que vous devez le faire de la façon dont vous le décrivez, ou serait-il possible pour vous de passer à une autre approche? Ensuite, je peux mettre en place une réponse liée à la CommandFramework. – lostiniceland

+0

Voici un joli blog à ce sujet http://blog.eclipse-tips.com/2009/01/commands-part-1-actions-vs-commands.html – lostiniceland

Répondre

1

On dirait que c'est votre ImageDescriptor qui retourne une image nulle. Assurez-vous de créer une image avec laquelle Eclipse peut traiter. Votre image est-elle .png, .gif? Développez-vous sur Windows? Après l'empaquetage, Java ne le trouvera pas dans l'archive si votre cas est incorrect même si Windows n'est pas sensible à la casse.

Questions connexes