This concept links two PageComponents together. Every other example I could find for this on the web all assumed that the pages would all be uniform width. In my case, since they are text strings, they were not all the same width!
So, although it's a bit ugly in the code, I thought I'd share in case anybody else has the same issue. Here's an implementation of linking two PageComponents when one has variable width pages: