Avatar billede andersm Nybegynder
07. juni 2002 - 14:00 Der er 2 kommentarer og
1 løsning

ListSelectionListener

Jeg har et problem med at der sker en action når jeg trykker, og når jeg slipper museknappen. Det betyder at vinduet åbnes to gange, hvordan undergår jeg dette?

På forhånd tak for hjælpen!


public void valueChanged(ListSelectionEvent x)
  {
    if(x.getSource() == rosterListe)   
        if (JChatWindow.instance()
                == null)
        {
            System.out.println("1");                modtager= (JID) roster.get(rosterListe.getSelectedIndex());
            JChatWindow nextPage = new JChatWindow("Magana - Chat - " + rosterNavne.get(rosterListe.getSelectedIndex()), voresBrugernavn, modtager, serverForbindelse);
            nix=false;
            System.out.println("2");
        }
        else
            System.out.println(/*En dialog om at det ikke er muligt*/);
  }

Avatar billede jword Nybegynder
07. juni 2002 - 14:21 #1
Det er fordi valueChanged bliver kaldt 2 gange, een for den gamle værdi, og een for den nye.
Avatar billede andersm Nybegynder
07. juni 2002 - 14:49 #2
Ja.. det ved jeg godt... men hvad gør man ved det? har prøvet at sætte en boolean til at holde styr på det... men den udfører den alligevel 2 gange
Avatar billede andersm Nybegynder
07. juni 2002 - 15:35 #3
Fandt selv ud af det.... jeg lavede en variable af typen int som jeg talte en op og derefter tjekkede på om int'en var lige med den oprindelige
Tak alligevel for svaret...
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