On the issue with this approach, this is that the user will need to “move” the delimiter column. You can use the Table Tabbing clause to make it more convenient.
Or if tabulation between two tables is not important, then perhaps you can use two tables and place any separator you want between the two. A selection model can be shared if required.
Edit:
As I said above, sharing models are easier than writing custom listeners. To keep scrolling in sync, the code will look like this:
jspa.getVerticalScrollBar().setModel( jspb.getVerticalScrollBar().getModel() );
You can also do the same with the selection model so that the line highlight is in sync.
source share