Avatar billede macpain Nybegynder
06. maj 2005 - 00:37 Der er 4 kommentarer og
1 løsning

JList getselectedValue()

Jeg har lidt problemer med at få valgt det objekt jeg trykker på når jeg vælger fra min JList.

Mit problem består i at jeg trykker ctrl ned mens jeg vælger fra listen, og her opstå problemet!!

Den værdi jeg får trukket ud er den værdi der står øverst på listen og det er ikke nødvendigvis den jeg vælger.

Altså, hva skal jeg gøre for at sikre mig at det er den aktuelle der bliver trykket på jeg får, når jeg laver multiselection på min liste vha. ctrl?
Avatar billede mikkelbm Nybegynder
06. maj 2005 - 08:03 #1
Hvis du har multiselection er det vel getSelectedValues () du skal bruge?
Avatar billede mikkelbm Nybegynder
06. maj 2005 - 08:04 #2
Og der er vel ingen idé i kun at vil ha' ét element, hvis man har enabled multiselection?

Eller har jeg misforstået dit spørgsmål?
Avatar billede macpain Nybegynder
06. maj 2005 - 09:26 #3
Problemet er er at jeg vi snakkede om tidligere at jeg lgger flere objekter ind i listen og jeg skal reagere på den seneste jeg trykkede på. Og JList tager åbenbart den første der er aktiveret i listen og returnere denne.

Der er ikke noget problem i at tjekke hvilke der er aktiveret i listen men jeg får bare ikke den seneste der er trykket ned
Avatar billede mikkelbm Nybegynder
14. maj 2005 - 20:06 #4
Det kan faktisk godt lade sig gøre:

list.addMouseListener(new MouseAdapter()
{
    public void mousePressed (MouseEvent e)
    {
        int index = list.locationToIndex(e.getPoint());
        System.out.println (list.getModel().getElementAt(index));
    }
});


Håber det kan bruges...
Avatar billede macpain Nybegynder
15. maj 2005 - 10:29 #5
Det virker jo som jeg ved ikke hva..... fuldstændig perfekt(du kan ta' det ;-) )
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