JMenu [addSeparator()]

JMenu [addSeparator()] - Java - Programmation

Marsh Posté le 03-08-2004 à 15:38:00    

j'ai un probleme concernant l'utilisation de la méthode

Code :
  1. addSeparator()

de la classe JMenu.
 
voici le code que j'aimerais ecrire et exécuté  

Code :
  1. JMenu file=new JMenu("File" );
  2. JMenuItem open=new JMenuItem("open" );
  3. JMenuItem save=new JMenuItem("save" );
  4. JMenuItem exit=new JMenuItem("exit" );
  5. file.add(open);
  6. file.add(save);
  7. file.addSeparator();
  8. file.add(exit);


 
le probleme est que quand j'essaie ensuite de mettre des actions (KeyEvent) liées aux touches du clavier
 
de la maniere suivante  

Code :
  1. file.getItem(0).setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,ActionEvent.ALT_MASK));
  2. file.getItem(1).setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,ActionEvent.ALT_MASK));
  3. file.getItem(2).setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,ActionEvent.ALT_MASK));


ça plante car a l'ecution le compilo me siganle un NullPointerException concernant le

Code :
  1. file.getItem(2).setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,ActionEvent.ALT_MASK));


 
kk1 aurait-il;  :??:  
 une idée merci


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 03-08-2004 à 15:38:00   

Reply

Marsh Posté le 03-08-2004 à 15:49:24    

parce que vu l'ordre ca doit etre l'item 3...
 
0 = item 1
1 = item 2
2 = separator
3 = item 3


Message édité par Jubijub le 03-08-2004 à 15:49:46

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 03-08-2004 à 16:11:00    

merci jubijub   ;) mon  probleme est résolu  
je ne savais pas que la methode

Code :
  1. addSeparator() rajoutait une menuItem item null


 


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 03-08-2004 à 16:59:33    

moi non plus mais ct logique...
 
sinon pour pas me faire chier, j'attribus l'accélérateur à l'item, puis j'ajoute l'item au menu...
 
enfin pour vraiment pas me faire chier, je fais des Actions, qui gèrent tout pour moi


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 04-08-2004 à 16:00:10    

c'est quoi l'accélérateur ?

Reply

Marsh Posté le 04-08-2004 à 16:02:00    

prend ton navigateur, clique sur Fichier ....
 
à coté de nouveau, charger, etc... t'a CTRL+N, CTRL+S, etc...c ca un accélérateur...
 
qui est différent du mnemonic, qui lui est le lettre soulignée, et qu'on atteint avec alt+ la lettre...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 04-08-2004 à 16:06:36    

Oui d'accord, merci pour la distinction sinon j'aurai posé la question ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed