Avatar billede emileej Nybegynder
27. januar 2003 - 20:16 Der er 4 kommentarer og
1 løsning

MenuListener.menuDeselected(...) - hvilket menuemne?

Jeg har mig en javax.swing.JMenuBar med nogle javax.swing.JMenu's. Til een af disse har jeg addet min main class som javax.swing.event.MenuListener. Til MenuListener følger funktionen menuDeselected(...) - JMenu'en kan jeg få fat på vha. menuEvent.getSource(), men hvordan finder jeg ud af hvilket emne i menuen, der blev klikket på?

E-)mil
Avatar billede olly Nybegynder
27. januar 2003 - 20:19 #1
Er det ikke bare spørge på

if(menuEvent.getSource() == navnetpåpunktet)

??
Avatar billede olly Nybegynder
27. januar 2003 - 20:22 #2
Hvis jeg har forstået spørgsmålet rigtigt så er det det her du leder efter!

http://www.infres.enst.fr/~charon/coursJava/interSwing/menu.html

Eks

----------------------

  public void actionPerformed(ActionEvent e)
  {
    if (((JMenuItem)(e.getSource())).getText() == "rouge")
      ardoise.setForeground(Color.red);
    else if (((JMenuItem)(e.getSource())).getText() == "jaune")
      ardoise.setForeground(Color.yellow);
    else if (((JMenuItem)(e.getSource())).getText() == "bleu")
      ardoise.setForeground(Color.blue);
    ardoise.repaint();
  }
Avatar billede olly Nybegynder
27. januar 2003 - 20:22 #3
Svar ;)
Avatar billede emileej Nybegynder
28. januar 2003 - 23:35 #4
Jeg brugte dit svar som inspiration. I stedet for at adde strings til mine JMenu's og så adde en MenuListener til dem (mine JMenus) - addede jeg JMenuItem's og gav dem et id nummer samt addede en ActionListener til dem - det fungerede. Tak du :)

E-)mil
Avatar billede olly Nybegynder
29. januar 2003 - 00:36 #5
Var så lidt... Man skal jo for det medste tilrette lidt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester