Using an empty column as a divider in a JTable

On problem with this approach it that the user will need to “tab over” the divider column. You could use the Table Tabbing suggestion to make it more user friendly.

Or if tabbing between the two tables isn’t important, then maybe you can use use two tables and put whatever divider you want betweeen the two. The selection model can shared if required.

Edit:

As I suggested above sharing models is easier than writing custom listeners. To keep the scrolling in sync the code would be:

jspa.getVerticalScrollBar().setModel( jspb.getVerticalScrollBar().getModel() );

You can also do the same with the selection model so that highlighting of rows is in sync.

Leave a Comment