Как предотвратить сброс позиций JLabel?
У меня есть JPanel, который содержит 11 JLabels, каждый из которых зарегистрирован с помощью MouseMotionListener следующим образом (созданный Netbeans)
label1.addMouseMotionListener(new MouseMotionAdapter()
{
public void mouseDragged(MouseMotionEvent evt){
label1MouseDragged(evt);
}
и отдельные методы labelXMouseDragged содержат (например):
label1.setLocation(label1.getParent().getMousePosition());
Эта панель находится внутри другой панели вместе с различными другими элементами управления. Я обнаружил, что могу просто перетащить свои ярлыки внутрь панели (у меня были методы, правильно проверяющие границы, но я оставил их, как указано выше, для простоты). Однако если щелкнуть мышью в любом месте, которое не является элементом управления, ни на внутренней панели, ни на родительской панели, расположение меток сбрасывается. Что является причиной этого? У меня нет никаких зарегистрированных в любом другом списке мышиных списков мыши, и если я сам создаю эту панель, у меня, похоже, не возникает проблем с щелчками.