have you tried to dispatch the event inside the line panel?
linePanel.addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
buttonPanel.dispatchEvent(SwingUtilities.convertMouseEvent(linePanel, e, buttonPanel));
}
});