This is both a bug in SwingX but first and foremost a Swing bug. I think there
is work on this for Mustang in which case a more elegant solution can be rolled
back into SwingX.
The actual bug is this (from JXTable.java):
You should never use RIGHT/LEFT or EAST/WEST always use the LEADING/TRAILING
equivalents (for us poor bastards with stone age old languages to support).
Anyway the problem is that the LEADING/TRAILING equivalents in the JDK DON'T
work (they seem to work but don't have any effect such as swapping as they
should and do cause some bugs). So for Tiger RIGHT/LEFT should still be used
ONLY FOR THESE METHODS (the rest of the code should use leading/trailing).
My patch which is really ugly and shouldn't be incorporated (unless someone high
up insists that this is a critical feature) is to create two instances of the
column control and place one on LEFT and one on RIGHT. Only one of them will be
visible (at least on the Windows XP LF I didn't check other enviroments).
Its ugly, I will use it because I have to but most of you should probably not,
please keep this bug open as a meta bug so if someone else runs into these
problems they can come across this post.