Как предотвратить сброс позиций JLabel?

У меня есть JPanel, который содержит 11 JLabels, каждый из которых зарегистрирован с помощью MouseMotionListener следующим образом (генерируется Netbeans):

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

и отдельные методы labelXMouseDragged содержат (например):

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

Эта панель находится внутри другой панели вместе с различными другими элементами управления. Я обнаружил, что могу просто перетащить свои ярлыки внутрь панели (у меня были методы, правильно проверяющие границы, но я оставил их, как указано выше, для простоты). Однако если щелкнуть мышью в любом месте, которое не является элементом управления, ни на внутренней панели, ни на родительской панели, расположение меток сбрасывается. Что является причиной этого? У меня нет никаких зарегистрированных в любом другом списке мышиных списков мыши, и если я сам создаю эту панель, у меня, похоже, не возникает проблем с щелчками.

Ответы на вопрос(1)

Ваш ответ на вопрос