Menu kontekstowe

Dyskusje na temat Javy.
Adrian99
Początkujący
Początkujący
Posty: 9
Dołączył(a): sobota, 8 stycznia 2011, 13:14

Menu kontekstowe

Post przez Adrian99 »

Jako trening z Lekcji 21 , chciałem zrobić swoje własne zadanie:
jeśli kliknę prawym przyciskiem myszy, wówczas pojawi mi się menu kontekstowe z aktualną pozycją myszy (jako współrzędna x i y).

Chciałem to wykonać bazując na Pana kursie, niestety "wyskoczyły" dwa "błędy":

(jest to ciała Listenera, menu- jest to menu kontekstowe):

Code: Zaznacz cały

    if(e.getButton() == MouseEvent.BUTTON3)
    {
            menu.add(new JMenuItem( "" + e.getX() + " " + e.getY()));
            menu.show(e.getComponent(), e.getX(), e.getY());
    }
1. Jeśli kliknę wówczas pojawi mi się menu z współrzędnymi, ale w stosunku do panelu, a nie w stosunku do ekranu.

2. Po kliknięciu, dodaje mi się nowy item, ale stary nie znika(to oczywiste), ale jak zrobić by skasować wcześniejszy?

Jak temu zaradzić? Można liczyć na Pana pomoc ;)
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Menu kontekstowe

Post przez Morfidon »

1. Skoro zmienna e pojawia się dzięki listenerowi, który dotyczy panelu to będzie względem panelu.
2. Jak usunąć element z JPopupMenu
Post Reply