Strona 1 z 1

Menu kontekstowe

Napisane: wtorek, 21 czerwca 2011, 00:07
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 ;)

Re: Menu kontekstowe

Napisane: wtorek, 21 czerwca 2011, 12:55
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