2016-10-27 1 views
1

S'il vous plaît aidez-moi avec cette question. Est-il possible de souligner le premier caractère de ce MenuItem en Java? C'est une écriture WindowApplication par Eclipse.Souligner le premier caractère d'un MenuItem?

+0

quel logiciel est-ce? s'il vous plaît modifier votre message et mettre à jour le tag ... il semble que ce soit excellent, mais ce n'est pas clair. – Clay

+0

Merci de me le rappeler: D –

+0

il serait également utile d'inclure tout code que vous utilisez dans le post – Clay

Répondre

0

En supposant que ceci est une demande de RCP d'éclipse, ou au moins une interface utilisateur graphique basée sur SWT (par opposition à osciller ou JavaFX).

Mnemonics est le terme.

menuitem.setText("Zoom &In"); 

pour souligner "I."

En plus vous voulez probablement accélérateur: Ctrl +/-/0 sont d'habitude pour zoom avant/arrière/reset.

menuitem.setAccelerator(SWT.CONTROL|'+'); 

Parfois, le soulignement n'est visible que dans certains modes.

+0

J'ai essayé d'utiliser menuitem.setText ("Zoom & In"). Mais il ne prend effet que lorsque je clique avec le bouton droit de la souris, puis appuie sur I. Y at-il un moyen de zoomer en appuyant simplement sur I ou CTRL + I? Merci: D –

+0

À un moment dans l'histoire, ils ont eu l'idée de souligner seulement dans certains modes GUI. Je pense que c'est un réglage du système. (Je travaille sous Linux.) Vous pouvez essayer 'menuitem.setAccelerator (SWT.CONTROL | 'I');' ou mieux Alt I, car Ctrl I (ASCII 9) est le caractère de tabulation. –