Jak zapobiec resetowaniu pozycji JLabel?

Mam JPanel zawierający 11 JLabels, z których każdy jest zarejestrowany za pomocą MouseMotionListener w ten sposób (generowany przez Netbeans):

label1.addMouseMotionListener(new MouseMotionAdapter()
{
    public void mouseDragged(MouseMotionEvent evt){
        label1MouseDragged(evt);
}

a poszczególne metody labelXMouseDragged zawierają (na przykład):

label1.setLocation(label1.getParent().getMousePosition());

Ten panel mieszka w innym panelu obok różnych innych elementów sterujących. Uważam, że mogę przeciągać moje etykiety dokładnie w panelu (moje metody poprawnie sprawdzały granice, ale dla uproszczenia pozostawiłem je tak jak powyżej). Jeśli jednak kliknięcie myszy nastąpi w dowolnym miejscu, które nie jest formantem, ani w panelu wewnętrznym, ani w panelu nadrzędnym, położenia etykiet zostaną zresetowane. Co sprawia, że ​​tak się dzieje? Nie mam żadnego rodzaju rejestratorów myszy zarejestrowanych gdziekolwiek indziej, a jeśli sam wykonam ten panel, wydaje mi się, że nie mam problemów z kliknięciami.

questionAnswers(1)

yourAnswerToTheQuestion