2010-11-14 9 views
0

Donc, j'ai un élément de menu "Ouvrir un projet", et je veux y mettre un mnémonique. Je préfère que ce soit le caractère 'e' du mot Projet. Mais quand je l'ai mis avecUne autre façon de configurer mnémonique pour JMenuItem?

openProjectMenuItem.setMnemonic('e'); 

il définit le caractère «e» de mot ouvert comme mnémonique. Y a-t-il un moyen de réaliser ce que je veux?

Répondre

3

La méthode setMnemonic(char mnemonic) est obsolète, vous devez utiliser setMnemonic(int mnemonic) avec le VK_E approprié à la place.

Dans tous les cas, le comportement par défaut est de souligner la première occurrence de la lettre, si elle est présente. Si vous voulez personnaliser cette chose que vous devriez regarder AbstractButton classe, il a une méthode (doc here:

public void setDisplayedMnemonicIndex(int index) 

qui fait exactement ce dont vous avez besoin donc:.

openProjectMenuItem.setMnemonic(VK_E); 
openProjectMenuItem.setDisplayedMnemonicIndex(9); 
+0

Merci, il est ok maintenant! – sokolovic