If you go into Contributions Manager in PDE you will see the link to the recommended Box2D for Processing 3.x – Box2D For Processing 0.4.
To me, this is the part that shouts “I want a physics engine”. A solver will handle these cascading interactions like pushing a row for you – even if you really want to dig into trying to implement that yourself, studying the Box2D source is still once good starting point.