Avatar billede ormholt Nybegynder
22. juli 2002 - 09:46 Der er 4 kommentarer og
1 løsning

Menu ved højreklik på musen

Hejsa
Er ved at lave et lille java-program, hvor jeg har et JTree i siden. Det jeg gerne vil have er, at man skal kunne højreklikke på de forskellige punkter i træet og derefter få en menu frem (som i Windows).
Hvis spørgsmålet skal udspecificeres så skriv lige...
Avatar billede magoo20000 Nybegynder
22. juli 2002 - 11:58 #1
Kan http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JTree.html bruges.

Jeg tror det er det, som du leder efter!
Avatar billede ormholt Nybegynder
22. juli 2002 - 12:03 #2
njaaaaaa - det er ikke lige det jeg leder efter.
Jeg har lavet et fint JTree.... Problemet er, at jeg gerne vil kunne højreklikke på musen på et af punkterne i menuen og derefter få en "properties"-menu frem. Fuldstændig som man kender fra windows....
Avatar billede magoo20000 Nybegynder
22. juli 2002 - 14:29 #3
Hmm.... Har lige set på http://java.sun.com/docs/books/tutorial/uiswing/components/components.html
der er en oversigt over Swing komponenter, men jeg kan ikke lige finde det, som du leder efter... Evt. kunne du kode din egen klasse som poppede op ved højreklik på et JTree... Går lige i tænkeboks!
Avatar billede aslan Nybegynder
22. juli 2002 - 21:17 #4
Jeg har ikke så meget tid man jeg kan lige smide en kode i hovedet på dig... du skal have fat i en mouselistener, se her:

        table.addMouseListener( new MouseAdapter()
        {
            public void mousePressed(MouseEvent e)
            {
                int mouseClicked = e.getClickCount();
                if (mouseClicked == 2)
                {

                Object nr = table.getValueAt(table.rowAtPoint(e.getPoint()),0);

                    mouseClick(nr,"VAERELSE","VAERELSENR");

                                    }
            }
        });

her går det på dobbelt klik med mus på JTable i dit tilfælde skal du nok bruge en :  getButton()
Avatar billede magoo20000 Nybegynder
23. juli 2002 - 21:31 #5
Det lader til at du kan bruge JPopupMenu:
http://java.sun.com/docs/books/tutorial/uiswing/components/menu.html#event
Du kan jo lave en klasse som består af en sådan, og som bliver kaldt, når du klikker på en bestemt komponent i din træstruktur(jf. ovenstående)...
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